[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Постраничный вывод......
DeeKeiD
Знаю что это уже всем надоевшая тема...
Мне самому неудобно по 20 раз спрашивать что и как...
Но я туп и немогу понять как сделать...

Ув. Гуру можете сделать понятный новичку гайд по постраничному выводу и прикрепить его в разделе для начинающих?

Я уже скриптов 20 просмотрел,там в каждом по разному сделан вывод,ссылки и прочее... гдето с функциями гдето без и я в конец запутался...



Спустя 14 минут, 7 секунд (17.09.2009 - 18:58) live Uucyc написал(а):
поищи, где-то в темах есть ссылка, если я не ошибаюсь, twinа, там все понятно написано..я сам по ней разбирался..получилось..все намного проще, чем думал

Спустя 1 минута, 25 секунд (17.09.2009 - 18:59) Gabriel написал(а):

Спустя 2 минуты, 20 секунд (17.09.2009 - 19:02) live Uucyc написал(а):
как хорошо, что есть люди, которые работают быстрее чем я smile.gif есть чему учиться

Спустя 18 секунд (17.09.2009 - 19:02) DeeKeiD написал(а):
И этот скрипт я тоже видел... там ошибку выкидывает

Спустя 9 минут, 41 секунда (17.09.2009 - 19:12) live Uucyc написал(а):
вот, про это я писал
почитай

Спустя 1 час, 58 минут, 7 секунд (17.09.2009 - 21:10) Nikitian написал(а):
Нате вам.
PHP
//Генерациястроки перехода по страницам
//$count - количество страниц
//$current - текущий элемент
//$url - урл, на который ссылаются. &id& заменяется на порядковый номер элемента http://site.ru/page%id&.html
//$nextpreview - далее-назад
//$firstlast - в начало-в конец
//$separator - разделитель элементов
//$view - количество элементов, которые показывать
function content_pageline($count,$current,$url,$nextpreview=false,$firstlast=false,$separator='',$view=0)
{
if(
$separator=='')$separator=' ';
if(
$view==0)$view=6;
if(
$view>$count)$view=$count;
$str=array();
if(
$count<=$view)
    {
    for(
$i=1;$i<=$view;$i++)if($current!=$i)$str[]='<a href="'.str_replace('&id&',$i,$url).'">'.$i.'</a>';else$str[]='<b>'.$i.'</b>';
    }
elseif(
$current<=$count && $current>=1)
    {
    
$length=$view-2;
    
$from=intval($current-($length/2));
    if(
$from<2)$from=2;
    
$to=$from+$length;
    if(
$to>=$count)
        {
        
$from=$count-$length-1;
        
$to=$count-1;
        }
    if(
$current!=1)$str[]='<a href="'.str_replace('&id&',1,$url).'">1</a>'.($from>2?'...':'');else$str[]='<b>1</b>';
    for(
$i=$from;$i<=$to;$i++)if($current!=$i)$str[]='<a href="'.str_replace('&id&',$i,$url).'">'.$i.'</a>';else$str[]='<b>'.$i.'</b>';
    if(
$current!=$count)$str[]=($to<($count-1)?'...':'').'<a href="'.str_replace('&id&',$count,$url).'">'.$count.'</a>';else$str[]='<b>'.$count.'</b>';
    }
else return 
false;
$str=implode($separator,$str);
if(
$nextpreview)$str=($current!=? ('<a href="'.str_replace('&id&',($current-1),$url).'">Назад</a>'.$separator):'').$str.($current!=$count ? ($separator.'<a href="'.str_replace('&id&',($current+1),$url).'">Далее</a>'):'');
if(
$firstlast)$str=($current!=? ('<a href="'.str_replace('&id&',1,$url).'">В начало</a>'.$separator):'').$str.($current!=$count ? ($separator.'<a href="'.str_replace('&id&',$count,$url).'">В конец</a>'):'');
return 
$str;
}

Спустя 59 минут, 41 секунда (17.09.2009 - 22:09) twin написал(а):
Цитата
вот, про это я писал
почитай

если для бд, то лучше это.

Спустя 1 час, 16 минут, 26 секунд (17.09.2009 - 23:26) DeeKeiD написал(а):
Цитата (twin @ 17.09.2009 - 19:09)
если для бд, то лучше это.

тут тоже ошибка..
Fatal error: Cannot redeclare list_page() (previously declared in C:\AppServ\www\crl\modules\news\news.php:8) in C:\AppServ\www\crl\modules\news\news.php on line 63

Спустя 33 минуты, 21 секунда (17.09.2009 - 23:59) Gabriel написал(а):
DeeKeiD
ниче не знаю я по нему делал и работает нормально

Спустя 4 минуты, 45 секунд (18.09.2009 - 00:04) kirik написал(а):
DeeKeiD
У тебя в файле C:\AppServ\www\crl\modules\news\news.php на восьмой строчке уже определена эта функция (list_page()), тобишь нужно поменять название новой функции, или название старой..


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.