MYSQL PHP подсчет строк на основе поискового запроса для разбиения на страницыPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 MYSQL PHP подсчет строк на основе поискового запроса для разбиения на страницы

Сообщение Anonymous »

Я новичок в программировании на PHP и в настоящее время пишу код для выполнения поиска в базе данных (для веб-сайта), который будет давать результаты на основе введенных ключевых слов. Результаты будут отображаться на странице результатов поиска с нумерацией страниц внизу.
Мой код выполняет поиск в базе данных и возвращает правильные числовые результаты на основе введенного ключевого слова, но общее количество строк кажется отключить нумерацию страниц, поскольку она возвращает «Страница 1 из 0» вместо «Страница 1 из 1».
Вот мой код:

Код: Выделить всё

$search='%'.$search.'%';

// Set current page and results per page
if (isset($_GET['page_no']) && $_GET['page_no']!="") {
$page_no = $_GET['page_no'];
} else {
$page_no = 1;
}

$total_records_per_page = 10;
$offset = ($page_no-1) * $total_records_per_page;
$previous_page = $page_no - 1;
$next_page = $page_no + 1;
$adjacents = "2";

// Get search terms and fetch data
$sql = 'SELECT *
FROM blog_articles
WHERE Title LIKE "'.$search.'" OR Description LIKE "'.$search.'" OR Keywords LIKE "'.$search.'" OR  Article LIKE "'.$search.'" OR Publish_Date LIKE "'.$search.'" AND Active="Yes"
ORDER BY Publish_Date ASC LIMIT 10';

// Calculate total pages
$result_count = 'SELECT COUNT(*) As total_records
FROM blog_articles
WHERE Title LIKE "'.$search.'" OR Description LIKE "'.$search.'" OR Keywords LIKE "'.$search.'" OR    Article LIKE "'.$search.'" OR Publish_Date LIKE "'.$search.'" AND Active="Yes"';
$total_records = mysqli_fetch_array($result_count);
$total_records = $total_records['total_records'];
$total_no_of_pages = ceil($total_records / $total_records_per_page);
$second_last = $total_no_of_pages - 1; // total page minus 1
Я уверен, что проблема связана с моим предложением Where в моем запросе для подсчета общего количества строк, но я не могу понять корректировку или правильный синтаксис.
p>
Любая помощь/обратная связь будет принята с благодарностью!

Подробнее здесь: https://stackoverflow.com/questions/791 ... pagination
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»