Я ищу хорошую функцию для реализации нумерации страниц на PHP-сайте. Решение должно работать для ванильного PHP (без языка шаблонов, фреймворков и т. Д.). Я хотел бы иметь возможность добавить что-то вроде следующего в мой код:
<? $widgets = ... (some query)?>
Page content here.
<?= paginate($widgets) ?>
Это выведет что-то вроде следующего:
Page content here.
1 <a href='?page=2'>2</a> <a href='?page=3'>3</a> . . .
Затем возникает проблема фильтрации моего запроса. Я мог бы сделать запрос дважды, один раз, чтобы получить общее количество объектов, и один раз с предложением limit, чтобы получить конкретные «виджеты», которые мне нужны.
Существуют ли какие-либо простые функции PHP, которые могут элегантно инкапсулировать эти функции, или это лучше всего делать вручную? Я думаю, что меня испортил django-pagination , но этот проект требует PHP-решения.