Універсальний посторінковий вивід на php з mysql

Але зараз трохи теорії і принципу роботи даного скрипта

Принцип роботи скрипта простий, ми просто пробігаємо по всій тій околиці поточної сторінки. Шукаємо в околиці поточної сторінки дійсні посилання і виводимо їх. Весь інший код - це просто для наочності, зокрема перший цикл (в скрипті № 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 того ж самого можна добитися слід. запитом:







Схожі статті