]]>
]]>
Рейтинг@Mail.ru

Постраничный вывод, постраничная навигация на PHP

Материал из Веб программирование.

Перейти к: навигация, поиск

Постраничный вывод результатов, постраничная навигация на PHP.

Зачастую возникает необходимость реализации постраничной навигации программистами. К разбиению объёмного текста на отдельные страницы прибегают во многих Web-приложениях от гостевых книг и форумов до различных каталогов. Этот пример на PHP позволяет решить проблему постраничного вывода результатов.

Вывод в браузере:

First | Previous | 4 | 5 | 6 ... 10 Next | Last

Код постраничного вывода результатов на PHP:

$cnt=100; // общее количество записей во всём выводе
$rpp=10; // кол-во записей на страницу
$rad=1; // сколько ссылок показывать рядом с номером текущей страницы (2 слева + 2 справа + активная страница = всего 5)
$link_sc='page_navigation.php'; // путь
if (isset($_GET['page']))
{
  $page=$_GET['page']-1; // текущая страница
}
else
{
  $page=0;
}
 
$links=$rad*2+1;
$pages=ceil($cnt/$rpp);
if ($page>0) { echo "<a href=\"$link_sc?page=1\">First</a> | <a href=\"$link_sc?page=".($page)."\">Previous</a> |"; }
$start=$page-$rad;
if ($start>$pages-$links) { $start=$pages-$links; }
if ($start<0) { $start=0; }
$end=$start+$links;
if ($end>$pages) { $end=$pages; }
for ($i=$start; $i<$end; $i++) {
 echo " ";
 
 if ($i==$page) {
  echo "<b>";
 } else {
  echo "<a href=\"$link_sc?page=".($i+1)."\">";
 }
// echo ($i*$rpp+1)."-";
// if ($i!=($pages-1)) { echo $i*$rpp+$rpp; } else { echo $cnt; }
 echo ($i+1);
 if ($i==$page) {
  echo "</b>";
 } else {
  echo "</a>";
 }
 if ($i!=($end-1)) { echo "&nbsp;|"; }
}
if ($pages>$links&&$page<($pages-$rad-1)) { echo " ... <a href=\"$link_sc?page=".($pages)."\">".($pages)."</a>"; }
if ($page<$pages-1) { echo " <a href=\"$link_sc?page=".($page+2)."\">Next</a> | <a href=\"$link_sc?page=".($pages)."\">Last</a>"; }

Пример работы PHP скрипта постраничный вывод результатов, постраничная навигация: http://webproger.ru/example/page_navigation.php

]]>
Google+
]]>
Личные инструменты
Хочешь еще цитату? Программирование – это как секс. Одна ошибка – и вам придется поддерживать его всю оставшуюся жизнь.Майкл Синц
веб-программирование
Просмотры
чтим

Deprecated: Function set_magic_quotes_runtime() is deprecated in /var/www/webproger/data/www/webproger.ru/1c6a72389c0fd92079ac7ae7cd356173/sape.php on line 218 Deprecated: Function set_magic_quotes_runtime() is deprecated in /var/www/webproger/data/www/webproger.ru/1c6a72389c0fd92079ac7ae7cd356173/sape.php on line 224

]]>
Rambler's Top100
]]>
]]>
]]>