Як зробити посторінковий вивід інформації за допомогою php і mysql

Насамперед підрахуємо кількість сторінок, яка дорівнює кількості елементів в таблиці, поділене на число елементів, що виводяться на сторінці. Потім округлимо цю цифру до більшого цілого.







Отже, вважаємо число елементів в таблиці користувачів:

  • $ Total = mysql_result (mysql_query ( "SELECT COUNT (*) FROM` users` "), 0,0);

Дізнаємося кількість сторінок:

  • $ Num_pages = ceil ($ total / $ num_elements);

Функція ceil округлює отримане число до більшого цілого.

Для посторінкового виведення інформації будемо використовувати оператор "SELECT" з виразом "LIMIT", яке приймає в якості аргументу один або два параметри. Якщо вказано тільки один параметр, то буде вибрано стільки елементів, скільки вказано в цьому аргументі, починаючи з першого. А якщо вказані обидва, то вибирається стільки елементів, скільки вказано в другому аргументі, починаючи з позиції, зазначеної в першому аргументі. При цьому відлік позицій починається з нуля.

Синтаксис запиту наступний:

  • $ Sel = "SELECT * FROM` users` LIMIT ". $ Start.", ". $ Num_elements;






де, $ start - початкова позиція вибірки, а $ num_elements - кількість елементів.

Тепер залишається тільки передати скрипту значення змінної $ start. Це значення ми будемо передавати методом GET.

де $ p - номер сторінки, переданий скрипту методом GET. Якщо нічого не передано, то $ p = 1.

Також вставимо рядок

яка робить останню сторінку поточної, якщо номер сторінки перевищує загальну кількість сторінок.

Тепер визначимося з навігацією по сторінках. Структура наступна:

Перехід на першу і останню сторінку. Відображатиметься, якщо поточна позиція знаходиться далі 2-х позицій щодо крайніх.

Перехід на попередню і наступну сторінку. Відображатиметься завжди, крім першої та останньої сторінки.

І відображення номерів двох наступних і попередніх сторінок праворуч і ліворуч від поточної.

Тепер сформуємо по 2 сторінки до і після поточної (за наявності таких, звичайно):

Ну і наостанок, сформуємо навігаційних ланцюжок:

Пропоную всю вищевказану процедуру перевірок і формувань об'єднати в одну функцію GetNav (). наприклад.

Отже, отримуємо файл functions.php:

Отже, резюмуючи все попередні викладки, отримуємо файл index.php:

І файлик для підключення до Бази даних db_conn.php.

Як Ви, напевно, вже зрозуміли, ланцюжок навігації можна "показувати" як до виведення користувачів, так і після нього. Слід тільки написати рядок:

Ось, мабуть, і все.







Схожі статті