Създаване на навигация страница на своя уебсайт (страниране)

Много често при разработването на уеб ресурс е длъжен да направи навигация из страниците. Това се прави с цел да се разбият на съдържанието на даден сайт на отделна страница, и не показват всички на една страница. По този начин, ние ще се увеличи скоростта на сваляне, тъй като по-малко време се отделя за отстраняване на по-малка сума на информация от базата данни.

Нашата навигация ще изглежда така:

Ако желаете можете да разбира се да промените външния вид на стила на вашия сайт.

Да започваме. Първо, нека погледнем как работи и не забравяйте малко теория.

С цел да се организират за навигация из страниците, е необходимо от цялостната база данни съдържание за показване на определен брой материали на същата страница. За да направите това, има MySQL LIMIT оператор, който разполага с 2 параметъра:

  • позиция, от която да започне пробата от базата данни
  • броят на върнатите редове

Той е този оператор, които използваме за организиране на страниране. Всичко, от което се нуждаем, е да предаде на параметъра $ _GET рекорден брой от което можете да започнете вземането на пробите.

Нека видим пример за SQL-заявка

Тази заявка връща 10 реда, започващи с нула.

От теорията към практиката

За работата на нашите функции, трябва да създадете 2 променливи:

  • $ Per_page - Максималният брой на съобщенията на една страница
  • $ Num_page - Броят на връзки в навигацията активен линк

По-нататък се съгласявате, че рекорден брой ще се предава чрез - $ _GET [ 'р'].

След номера на реда, на която да започне пробата може да се получи, както следва:

Сега трябва да се polucht общия брой редове в базата данни. За да направите това, вие извършвате следващата заявка:

където, маса - е името на таблицата със съдържание

Тъй като броят на линия, която ще започне вземане на проби не може да бъде по-малко от нула или по-голям от максималния брой на записи, така че трябва да се направи проверка на фона:

Сега, за да получите необходимите записи в страницата, трябва да изпълни следната SQL-заявка:

Сега $ елементи масив ще съдържа резултатите от извадката.

Това, което остава е да се напише функция, която ще генерира връзки на страницата.

Да се ​​създаде функция, която съдържа 5 параметъра:

Първото нещо, което да направите, е да брои броя на страниците, които ще бъдат в пейджинг:

Вземи текущата страница номер въз основа на броя на елементите в страницата:

Получаваме началния номер на страница в изхода на виртуална памет:

Качваме се на броя на последната страница в изхода на виртуална памет:

Сега perhodim за отбелязване и за осъществяване на връзка към предишната страница:

Формиране на линк към следващата страница:

Формиране на линк на първа страница:

Форма списък на страници, базирани на началото и на последната страница: