Насамперед підрахуємо кількість сторінок, яка дорівнює кількості елементів в таблиці, поділене на число елементів, що виводяться на сторінці. Потім округлимо цю цифру до більшого цілого.
Отже, вважаємо число елементів в таблиці користувачів:
- $ 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.
Як Ви, напевно, вже зрозуміли, ланцюжок навігації можна "показувати" як до виведення користувачів, так і після нього. Слід тільки написати рядок:
Ось, мабуть, і все.