Исходники.Ру - Программирование
Исходники
Статьи
Книги и учебники
Скрипты
Новости RSS
Магазин программиста

Главная » Статьи Web-мастеру » PHP - HTML »

Обсудить на форуме Обсудить на форуме

"Постраничный вывод на PHP"


Вот универсальная процедура, выводящая такой блок ссылок:

  • $records - всего записей
  • $r_start - текущая страница
  • $URL - адрес, заканчивающийся на "="
  • $inpage - записей на страницу
<?
function LeftRight($records,$r_start,$URL,$inpage) {
    $str="";

    if ($records<=$inpage) return;
    if ($r_start!=0) {
        $str.="<a href=".$URL."0>&lt;&lt</a> ";
        $str.="<a href=$URL".($r_start-1).">&lt;</a> ";
        }
    else $str.="&lt;&lt &lt; ";

    if ($r_start==0) {$sstart=$r_start-0;$send=$r_start+10;}
    if ($r_start==1) {$sstart=$r_start-1;$send=$r_start+9;}
    if ($r_start==2) {$sstart=$r_start-2;$send=$r_start+8;}
    if ($r_start==3) {$sstart=$r_start-3;$send=$r_start+7;}
    if ($r_start==4) {$sstart=$r_start-4;$send=$r_start+6;}
    if ($r_start>=5) {$sstart=$r_start-5;$send=$r_start+5;}

    if ($send*$inpage>$records) $send=$records/$inpage;
    if ($sstart<0) $sstart=0;

    if ($records%$inpage==0) $add=0; else $add=1;

    for ($i=$sstart;$i<$send;$i++) {
        if ($i==$r_start) $str.=" <B>".($i+1)."/".(intval($records/$inpage)+$add)."</B> | ";
        else $str.="<a href=$URL".($i)."><U><B>".($i+1)."</B></U></a> |  ";
        }

    if ($r_start+(1-$add)<intval($records/$inpage)) {
        $str.=" <a href=$URL".($r_start+1).">&gt;</a>";
        $str.=" <a href=$URL".(intval($records/$inpage)-(1-$add)).">&gt;&gt;</a>";
        }
    else $str.=" &gt; &gt;&gt";
    return($str);
    }

// Пример вызова

print "<center>".LeftRight(567,43,"index.htm?start=",20)."</center>";

?>

Может пригодится:


Автор: Неизвестен
Прочитано: 8494
Рейтинг:
Оценить: 1 2 3 4 5

Комментарии: (6)

Прислал: Банан
<a href="http://www.goldtovar.com">Золотой товар. Торговая площадка с мгновенной доставкой товаров. Пин-коды, цифровые товары, электронные книги, программное обеспечение</a>

Прислал: Maria
Тут чего-то мне не понятно...

Прислал: cool
Для моих мозгов пояснений не достаточно. Много что не понятно, а если не понятно, то я не буду использовать.

Прислал: imhotep
Помоему все достаточно понятно. А по большому счету, конечно, нужны подробные описания.

Прислал: Андрей
Вся Недвижимость Волгограда

Прислал: Faul
по моему разжевывать скрипт нет смысла, в нем нет ничего мудреного. Все доступно. (А те кто не понял - подучите ПХП или поищите цытатники)

Добавить комментарий
Ваше имя*:
Ваш email:
URL Вашего сайта:
Ваш комментарий*:
Код безопастности*:

Рассылка новостей
Рейтинги
© 2007, Программирование Исходники.Ру