- RU.PHP ------------------------------------------------------------- RU.PHP -
Msg : #9050 [872]
От : Rodion Baskakov [aka Crizis] 2:5020/400 19 июня 04, 03:58
Кому : Vitaliy Korchagin 19 июня 04, 08:57
Тема : Re: постpаничная pазбивка
-------------------------------------------------------------------------------
From: "Rodion Baskakov [aka Crizis]"
Vitaliy Korchagin wrote:
> если кто писал поделитесь скpиптиком, а если нет то хоть как можнос делать
> ... ?:=) бyдy благодаpен
в одно время нужно было написать что-то подобное, поэтому написал
функцию, которая возвращает массив... делает она номера страниц внизу,
но не всех, а определённого, указанного в параметрах к ней, количества,
а если что-то имеется за "границами" определённого числа, можете писать
"далее" или что-то вроде того... вывод имеет вид:
1 2 3 4 5 >> или, если, к примеру нажали на стрелочки после пятёрки:
<< 6 7 8 9 10 >> ну и так далее, пока не закончатся странички...
разделители можете устанавливать сами какие хотите, потому что функция
просто возвражает массив... вот функция:
$qp)
{
$limit = $qp;
}
else
{
$limit = $sx * $link_limit;
}
if($x-1 != 0)
{
$nav_bar["prev"] = $x-1;
}
else
{
$nav_bar["prev"] = "";
}
for($i = $x; $i <= $limit; $i++)
{
$nav_bar["current"][] = $i;
}
if($i <= $qp)
{
$nav_bar["next"] = $i;
}
else
{
$nav_bar["next"] = "";
}
return $nav_bar;
/*
$nav_bar["prev"] - либо пустое значение (тогда ничего не надо
выводить), либо значение старицы, которая идёт ДО выведенных на экран
страниц
$nav_bar["next"] - то же самое, только не на предыдущие значения, а
на последующие
$nav_bar["current"] - массив со значениям для вывода на текущий
момент. содержит только числа. пробегайтесь по массиву и вводите их на
экран в качестве значений к ссылкам, например, и в качестве самих ссылок
*/
}
?>
надеюсь, поможет... :)
--
Hе нервируйте меня...
Мне скоро некуда будет прятать трупы...
--- ifmail v.2.15dev5.3
* Origin: A poorly-installed InterNetNews site (2:5020/400)
При переходе по баннеру - скидка 25% на первый месяц обслуживания! При переходе по баннеру - скидка 25% на первый месяц обслуживания!