Але зараз трохи теорії і принципу роботи даного скрипта
Принцип роботи скрипта простий, ми просто пробігаємо по всій тій околиці поточної сторінки. Шукаємо в околиці поточної сторінки дійсні посилання і виводимо їх. Весь інший код - це просто для наочності, зокрема перший цикл (в скрипті № 2), він призначений для того, щоб кількість посилань було постійним. Наведу приклад знову ж з yandex, коли по запиту знайдено багато сайтів, то внизу сторінки ви побачите панель навігації приблизно такого вигляду, як показано в прикладі 2.
1 2 3 4 5 6 7 8.
Приблизно так виглядає панель навігації в yandex, коли ви знаходитесь на першій сторінці. Коли ви перейдете на 8 сторінку, то панель навігації буде вже виглядати так, як показано в прикладі 3. 1 2 3 4 5 6 7 8 10 11 12 13 14 15.
Приблизно так виглядає панель навігації в yandex, коли ви знаходитесь на 8 сторінці.
Як видно в прикладі 3, кількість посилань змінилося. Трохи краще виглядає панель навігації, в якій кількість посилань постійно, але в такому скрипті більше коду.
Посилання типу "наступна" відсутні, замість них присутні посилання на першу і останню сторінку. Зроблено це навмисно - жодного разу в житті не натискав на "наступна", якщо можна було натиснути на номер сторінки, а ось посилання на першу і останню сторінку не завадять.
Нижче наведено скрипт найпростішого посторінкового виведення, а також скрипти обох навігаційних панелей, тобто з постійною кількістю посилань і з відрубаними по "краях".
Скрипт 1. Найпростіший посторінковий вивід
Скрипт 2. З постійною кількістю посилань
От і все! Універсальний посторінковий вивід готовий;).
Доповнення стосовно MySQL
Нехай є база з новинами, на сторінці треба виводити на 10 новин, поточна сторінка знаходиться в змінній $ _GET [ 'p']
раніше це виглядало так:
все ж насправді в кілька разів простіше і зрозуміліше якщо трохи глибше ознайомиться з MySQL того ж самого можна добитися слід. запитом: