Forum Webscript.Ru
Программирование => PHP => Тема начата: tarya от 02 Июля 2004, 14:06:07
-
// возвращает строку с ссылками на страницы.
/*
$module -- модуль
$total -- всего элементов
$page_size -- размер странцы
$current -- текущая страница
*/
function getPages($module,$total,$page_size,$current=0)
{
$a=1;
for ($page = 0; $page < $total; $page+=$page_size):
$pages .= ($current == $page)?"$a .. ":"$a .. ";
$a++;
endfor;
return $pages;
}
написали мне
"поправь
function getPages($module,$total,$page_size,$current=0)
а то Maximum execution time of 60 seconds exceeded..."
слылается на for ($page = 0 .... строку.
Что не так?
-
проверяй что передаешь. конкретно $page_size
у тебя в вечный цикл сваливается
-
башка не варит кошмарно
for ($page = 0; $page <= $total; $page+=$page_size):
так чтоли должно быть? вообще несоображаю.
спасибо.
-
в функции напиши
echo "Total : ".$total." ; PageSize : ".$page_size;
и посмотри, что выведет
-
ну Тотал выведет например 60 (60 постингов) Пэйдж сайз будет 4 - колво страниц
-
tarya:
например
вот без этого давай.
что выводит?
-
function getPages($module,$total,$page_size,$current=0)
{
$pages="";
$a=1;
for ($page = 0; $page <= $total; $page+=$page_size):
$pages .= ($current == $page)?"$a .. ":"$a .. ";
$a++;
endfor;
return $total."|".$page_size;
}
echo getPages("page",65,4,2);
возврашает 65|4
-
ну значит в функции все правильно.