Превключва страници PHP, paginator, уеб разработчици блог


В тази статия ще разгледаме PHP-скрипт, който ни позволява да се приложат ключове страници (наречен paginator), например, за нашата книга за гости, създаването на които сме описано в предишната статия.

Тук е извикване на функция, която ни връща към масив от езиците:

$ ArrayPage = printPage ($ LASTPAGE, $ страница);


Както можем да видим, отнема два параметъра. LASTPAGE - общият брой на страниците (Казаха ми, как да получите тази променлива в предишната статия), страница - тази страница е активна, т.е. това, на което се намираме.

Под каква форма ще се появи ключове. Ако съобщението е много малко или не на всички, че е много вероятно, че страницата няма да бъде изобщо или само ще един. В този случай, сценария се връща празен масив, че няма да се оттегли. И какво, ако страниците са толкова много? Това не е необходимо, тъй като изход връзките към всички страници наведнъж. Нашата азбука, във всеки случай, ще се показва само 10 (9) се превключва. Начинът, по който се включва страници ще изглеждат по-различни активни страници, които перфектно показват следните примери:

  • Дейност Страници - 1 Общо страници - 8
    1 2 3 4 5 6 7 8
  • Дейност Страници - 1 Общо страници - 14
    1 2 3 4 5 ... 10 11 12 13 14
  • Активна страница - 5. Общо страници - 30
    1 2 ... 3 4 5 6 7 ... 29 30
  • Дейност Страници - 8 Общо страници - 30
    1 2 ... 6 7 8 9 29 10 ... 30

А сега да разгледаме самата функция:

По този начин, на изхода имаме набор от номера на страници, както и, може би една или две точки. Можем само да се показва правилно, тези ключове, както и превключватели страници - справка, ние трябва да се определи, след Get-параметри. Така например, по следния начин:

Тук е пробна страница изходни превключватели:

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

Вадим, добре написан. Търсех заключение без приставката.
Вие можете да добавите към хартията, на практика стъпки, за да го правят. Кои всички регистърни файлове,

Това, което не довърши статията?

където продължаването на кода?

функция printPage ($ countPage, $ actPage)
// ако страницата е 0 или 1, обратно празен масив (ключове не са показани)
ако ($ countPage == 0 || $ countPage == 1) връщане масив ();
ако ($ countPage> 10) // ако има повече от 10 страници, попълнете pageArray набор от ключове, в зависимост от активната страница
// ако активната страница - един от първите, или една от последните страници
// пишем в теглото на първите 5 и последните 5 превключватели, разделени с точки
ако ($ actPage = $ countPage)
за ($ аз = 0; $ аз