У меня есть функция разбиения на страницы, которую я использую для поиска в базе данных, которая ограничивает результаты на странице до 25. Однако у меня примерно 2300 записей, и когда кто-то выполняет поиск, который запрашивает много результатов, в конце концов, у меня 90 ссылок на страницы в нижней части моей страницы. Я хотел бы ограничить навигацию по страницам, чтобы отображать только 10 страниц за раз, соответственно, с помощью функции spelunking.Как ограничить навигацию функции разбиения на страницы на 10 на страницу
Я не совсем уверен, как настроить свой сценарий.
Любая помощь была бы принята с благодарностью.
Моя текущая функция так:
$ search_function является Java-функция для получения правильного URL, $ classical_guitar обращается к образам.
function generate_page_links($cur_page, $num_pages) {
global $search_function, $classical_guitarL, $classical_guitarR;
$page_links = '';
// If this page is not the first page, generate the "previous" link
if ($cur_page > 1) {
$page_links .= '<a href="javascript:' . $search_function . "('', '" . ($cur_page - 1) . "');\">" . $classical_guitarL . "</a> ";
}
else {
$page_links .= '';
}
// Loop through the pages generating the page number links
for ($i = 1; $i <= $num_pages; $i++) {
if ($cur_page == $i) {
$page_links .= ' ' . $i;
}
else {
$page_links .= '<a href="javascript:' . $search_function . "('', '" . $i . "');\"> " . $i . "</a> ";
}
}
// If this page is not the last page, generate the "next" link
if ($cur_page < $num_pages) {
$page_links .= '<a href="javascript:' . $search_function . "('', '" . ($cur_page + 1) . "');\">" . $classical_guitarR . "</a> ";
}
else {
$page_links .= '';
}
return $page_links;
}
Спасибо так много! Это сработало отлично. – MBguitarburst