Мой код выполняет поиск в базе данных и возвращает правильные числовые результаты на основе введенного ключевого слова, но общее количество строк кажется отключить нумерацию страниц, поскольку она возвращает «Страница 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
p>
Любая помощь/обратная связь будет принята с благодарностью!
Подробнее здесь: https://stackoverflow.com/questions/791 ... pagination