Създаване на навигация страница на своя уебсайт (страниране)
Много често при разработването на уеб ресурс е длъжен да направи навигация из страниците. Това се прави с цел да се разбият на съдържанието на даден сайт на отделна страница, и не показват всички на една страница. По този начин, ние ще се увеличи скоростта на сваляне, тъй като по-малко време се отделя за отстраняване на по-малка сума на информация от базата данни.
Нашата навигация ще изглежда така:
Ако желаете можете да разбира се да промените външния вид на стила на вашия сайт.
Да започваме. Първо, нека погледнем как работи и не забравяйте малко теория.
С цел да се организират за навигация из страниците, е необходимо от цялостната база данни съдържание за показване на определен брой материали на същата страница. За да направите това, има MySQL LIMIT оператор, който разполага с 2 параметъра:
- позиция, от която да започне пробата от базата данни
- броят на върнатите редове
Той е този оператор, които използваме за организиране на страниране. Всичко, от което се нуждаем, е да предаде на параметъра $ _GET рекорден брой от което можете да започнете вземането на пробите.
Нека видим пример за SQL-заявка
Тази заявка връща 10 реда, започващи с нула.
От теорията към практиката
За работата на нашите функции, трябва да създадете 2 променливи:
- $ Per_page - Максималният брой на съобщенията на една страница
- $ Num_page - Броят на връзки в навигацията активен линк
По-нататък се съгласявате, че рекорден брой ще се предава чрез - $ _GET [ 'р'].
След номера на реда, на която да започне пробата може да се получи, както следва:
Сега трябва да се polucht общия брой редове в базата данни. За да направите това, вие извършвате следващата заявка:
където, маса - е името на таблицата със съдържание
Тъй като броят на линия, която ще започне вземане на проби не може да бъде по-малко от нула или по-голям от максималния брой на записи, така че трябва да се направи проверка на фона:
Сега, за да получите необходимите записи в страницата, трябва да изпълни следната SQL-заявка:
Сега $ елементи масив ще съдържа резултатите от извадката.
Това, което остава е да се напише функция, която ще генерира връзки на страницата.
Да се създаде функция, която съдържа 5 параметъра:
Първото нещо, което да направите, е да брои броя на страниците, които ще бъдат в пейджинг:
Вземи текущата страница номер въз основа на броя на елементите в страницата:
Получаваме началния номер на страница в изхода на виртуална памет:
Качваме се на броя на последната страница в изхода на виртуална памет:
Сега perhodim за отбелязване и за осъществяване на връзка към предишната страница:
Формиране на линк към следващата страница:
Формиране на линк на първа страница:
Форма списък на страници, базирани на началото и на последната страница: