Гибкая разбивка на страницы PHP / MySQL

#php #mysql #function #pagination

#php #mysql #функция #разбивка на страницы

Вопрос:

На моем веб-сайте у меня довольно много страниц, которые необходимо разбить на страницы. У меня есть решение для этого, но для этого требуется поместить функцию разбивки на страницы на каждой странице. Я искал что-то гибкое, например, функцию разбивки на страницы в одном файле (скажем pagination.php ) и использовать его для разбиения на страницы различных данных из базы данных, поэтому отличается mysql_queries и вывод html. Но я не смог найти ничего полезного.

Итак, может ли кто-нибудь, пожалуйста, предложить функцию разбивки на страницы php, которая была бы гибкой, поэтому разбивала данные на страницы из разных запросов и выходных данных, установленных на разных страницах.

Комментарии:

1. Итак, страницы в интерфейсе разбивки на страницы, которые вы хотите создать, на самом деле представляют отдельные файлы? Это означает, что ссылки в разбивке на страницы будут фактически попадать в разные файлы на сервере?

2. Что-то вроде того, что я искал, выглядело бы так: скажем, у меня есть файл с вызываемой функцией разбивки на страницы pagination.php , я включу его на другие страницы, например. newPost.php , modPost.php и oldPost.php . Мне нужно разбить вывод MySQL на страницы с помощью функции, установленной в pagination.php досье. Итак, я предполагаю, что для этой функции используются разные значения. Вы понимаете, что я имею в виду?

3. Да, таким образом, вы на самом деле ищете обычный тип разбивки на страницы, который представляет подмножество возможных элементов содержимого, которые определяются из запроса к базе данных, на странице, но предоставляет интерфейс для доступа к большему количеству полного набора элементов содержимого. Вы просто упоминаете другие страницы, потому что вам нужно иметь возможность повторно использовать код разбивки на страницы для различных коллекций элементов контента, представленных на этих других страницах.

Ответ №1:

Комментарии:

1. 1 этот класс разбивки на страницы в последней ссылке потрясающий.

Ответ №2:

Очень хороший вопрос. PHP-фреймворки, такие как Zend или Joomla, имеют свои собственные решения. Если вы не используете какой-либо фреймворк PHP, вам, вероятно, потребуется разработать собственное решение (собственную библиотеку). Однажды я сделал это, используя библиотеку javascript «datatables», с моим собственным кодом на стороне сервера. Примеры этого можно найти здесь, в разделе «Обработка на стороне сервера».

Комментарии:

1. Уфф, много чего нужно посмотреть, спасибо за ссылку, я сейчас ее изучу )))