Forum Webscript.Ru

Программирование => PHP => Тема начата: tarya от 02 Июля 2004, 14:06:07

Название: Что не так в функции?
Отправлено: 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 .... строку.


Что не так?
Название: Что не так в функции?
Отправлено: ThE0ReTiC от 02 Июля 2004, 14:23:04
проверяй что передаешь. конкретно $page_size
у тебя в вечный цикл сваливается
Название: Что не так в функции?
Отправлено: tarya от 02 Июля 2004, 14:28:51
башка не варит кошмарно

for ($page = 0; $page <= $total; $page+=$page_size):

так чтоли должно быть?  вообще несоображаю.



спасибо.
Название: Что не так в функции?
Отправлено: Макс от 02 Июля 2004, 14:33:19
в функции напиши
echo "Total : ".$total." ; PageSize : ".$page_size;

и посмотри, что выведет
Название: Что не так в функции?
Отправлено: tarya от 02 Июля 2004, 14:38:49
ну Тотал выведет например 60 (60 постингов) Пэйдж сайз будет 4 - колво страниц
Название: Что не так в функции?
Отправлено: ThE0ReTiC от 02 Июля 2004, 14:43:55
Цитировать
tarya:
например

вот без этого давай.
что выводит?
Название: Что не так в функции?
Отправлено: tarya от 02 Июля 2004, 14:53:38

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
Название: Что не так в функции?
Отправлено: ThE0ReTiC от 02 Июля 2004, 14:59:17
ну значит в функции все правильно.