Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Неправильный вызов функции?
 
 автор: technic611   (13.01.2011 в 16:33)   письмо автору
 
 

  <?  
function create_page_navigator($cur_page$cnt_all_pages$url){ 
//сколько страниц всего можно сделать из этих записей (считаем что по 10 записей на странице, можно изменить циферку) 
    
if(floor($count_all_records 10) == ($count_all_records 10)){ 
        
$cnt_all_pages=$count_all_records 10
    }else{ 
        
//если есть остаток от деления, то на одну страницу больше, там будет не десять, а оставшееся кол-во записей 
        
$cnt_all_pages=floor($count_all_records 10) + 1

 } 

    
//сколько всего интервалов
    
if(floor($cnt_all_pages 10) == ($cnt_all_pages 10)){ 
        
$all_intervals=$cnt_all_pages 10
    }else{ 
        
//если есть остаток от деления, то на один интервал больше 
        
$all_intervals=floor($cnt_all_pages 10) + 1
    } 

print   
$all_intervals;
}


create_page_navigator(4234http);
?>


Посмотрите пожалуйста должно выводится на экран $all_intervals, но не выводится
Что я не так делаю? Если не как функцией делать то все вывдится нормально

  Ответить  
 
 автор: cheops   (13.01.2011 в 16:38)   письмо автору
 
   для: technic611   (13.01.2011 в 16:33)
 

У вас в функции не определена переменная $count_all_records, возможно вместо неё должна быть $cnt_all_pages?

  Ответить  
 
 автор: technic611   (13.01.2011 в 17:42)   письмо автору
 
   для: cheops   (13.01.2011 в 16:38)
 

и правда, из-за такой мелочи столько мучаюсь, спасибо

  Ответить  
 
 автор: Trianon   (13.01.2011 в 16:59)   письмо автору
 
   для: technic611   (13.01.2011 в 16:33)
 

У Вас не включен режим вывода диагноститических сообщений.
Из-за этого Вы не замечаете ошибки не только скрытые (которые приходится долго ловить путем кропотливой отладки,) но и явные, о которых мог бы подсказать компилятор.
В частности ошибки использования неопределенных переменных.

  Ответить  
 
 автор: technic611   (13.01.2011 в 17:43)   письмо автору
 
   для: Trianon   (13.01.2011 в 16:59)
 

а как включить этот режим?

  Ответить  
 
 автор: cheops   (13.01.2011 в 17:45)   письмо автору
 
   для: technic611   (13.01.2011 в 17:43)
 

Для этого в php.ini нужно найти директиву error_reporting и присвоить ей значение E_ALL
error_reporting = E_ALL

  Ответить  
 
 автор: psychomc   (13.01.2011 в 17:45)   письмо автору
 
   для: technic611   (13.01.2011 в 17:43)
 

error_reporting(E_ALL);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования