Автор Тема: Что не так в функции?  (Прочитано 3007 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Что не так в функции?
« : 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)?"<b class=\\"Black\\">$a</b> .. ":"<a class=\\"Black\\" href=\\"./?m=$module&p=$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

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Что не так в функции?
« Ответ #1 : 02 Июля 2004, 14:23:04 »
проверяй что передаешь. конкретно $page_size
у тебя в вечный цикл сваливается
AS IS...

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Что не так в функции?
« Ответ #2 : 02 Июля 2004, 14:28:51 »
башка не варит кошмарно

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

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



спасибо.
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Что не так в функции?
« Ответ #3 : 02 Июля 2004, 14:33:19 »
в функции напиши
echo "Total : ".$total." ; PageSize : ".$page_size;

и посмотри, что выведет
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Что не так в функции?
« Ответ #4 : 02 Июля 2004, 14:38:49 »
ну Тотал выведет например 60 (60 постингов) Пэйдж сайз будет 4 - колво страниц
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Что не так в функции?
« Ответ #5 : 02 Июля 2004, 14:43:55 »
Цитировать
tarya:
например

вот без этого давай.
что выводит?
AS IS...

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Что не так в функции?
« Ответ #6 : 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)?"<b class=\\"Black\\">$a</b> .. ":"<a class=\\"Black\\" href=\\"./?m=$module&p=$page\\">$a</a> .. ";
                
$a++;
        endfor;
        return 
$total."|".$page_size;
}


echo 
getPages("page",65,4,2);



возврашает 65|4
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Что не так в функции?
« Ответ #7 : 02 Июля 2004, 14:59:17 »
ну значит в функции все правильно.
AS IS...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28