Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопрос с ошибкой :)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
neatek
Отправлено: 07 Августа, 2011 - 00:08:32
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Notice: Undefined index: mysql_count in /*неваженпуть*.php on line 6

Код:
PHP:
скопировать код в буфер обмена
  1. function query($query)
  2. {
  3.         $GLOBALS['mysql_count']++; // Строка 6
  4.         return mysql_query($query);
  5. }
  6.  

В чем ошибка?
 
 Top
LIME
Отправлено: 07 Августа, 2011 - 00:41:26
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




neatekвам все написано
не определена переменная
не используйте массив глобалс никогда вообще
есть синонимы
и вставьте проверку на существование переменной
(Добавление)
лучше создайте статическую переменную
 
 Top
PATCH
Отправлено: 07 Августа, 2011 - 03:55:32
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




кстати раз затронули переменые в функциях. как передать переменую из одной функции в другую функцию? не использую $GLOBALS ??
 
 Top
LIME
Отправлено: 07 Августа, 2011 - 04:01:35
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




PATCH
PATCH пишет:
как передать переменую из одной функции в другую функцию?
обыкновенно
передайте в вызове как параметр
что за вопрос
(Добавление)
а если вы имеете ввиду местную переменную то можно ее глобал обьявить этот случай будет оправдан
(Добавление)
но тогда надо подумать над логикой
лучше код нам посмотреть
 
 Top
PATCH
Отправлено: 07 Августа, 2011 - 04:42:43
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




PHP:
скопировать код в буфер обмена
  1. function generate_start_time ()
  2. {
  3. $start_time = microtime();
  4. $start_array = explode(" ",$start_time);
  5. $GLOBALS['start_time'] = $start_array[1] + $start_array[0];
  6.  
  7. }
  8.  
  9. function generate_finish_time ()
  10. {
  11. $end_time = microtime();
  12. $end_array = explode(" ",$end_time);
  13. $end_time = $end_array[1] + $end_array[0];
  14. $time = $end_time - $GLOBALS['start_time'];
  15. echo ("Страница создана за ".$time." секунд");
  16. }
  17.  
 
 Top
ams
Отправлено: 07 Августа, 2011 - 10:30:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010  


Помог: 13 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. function generate_start_time ()
  3. {
  4. $start_time = microtime();
  5. $start_array = explode(" ",$start_time);
  6. return ($start_array[1] + $start_array[0]);
  7. }
  8. $st_time = generate_start_time ();
  9.  
  10. ///0...
  11. function generate_finish_time ($st_time)
  12. {
  13. $end_time = microtime();
  14. $end_array = explode(" ",$end_time);
  15. $end_time = $end_array[1] + $end_array[0];
  16. $time = $end_time - $st_time;
  17. echo ("Страница создана за ".$time." секунд");
  18. }
  19.  
  20.  
 
 Top
White
Отправлено: 07 Августа, 2011 - 11:32:09
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. function find_exec_time($arg=NULL) {
  3.         static $start_time;
  4.         if($arg) $start_time=microtime();
  5.         else {
  6.                 $stop_time=microtime();
  7.                 echo "Страница создана за ".($stop_time-$start_time)." секунд";
  8.         }
  9. }
  10.  


в начале скрипта
в конце
а вобще занятно.


-----
if(time()>1356048000) die();
 
 Top
neatek
Отправлено: 07 Августа, 2011 - 17:49:48
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




LIME пишет:
neatekвам все написано
не определена переменная
не используйте массив глобалс никогда вообще
есть синонимы
и вставьте проверку на существование переменной
(Добавление)
лучше создайте статическую переменную

Проблему решил написав:

(Отредактировано автором: 07 Августа, 2011 - 17:49:59)

 
 Top
NVP
Отправлено: 11 Августа, 2011 - 16:18:49
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




В самом начале контроллера
list($msec,$sec) = explode(chr(32),microtime());
$data['HeadTime'] = $sec + $msec;
В самом конце вьювера:
<?php
list($msec,$sec)=explode(chr(32),microtime());
echo "<p>",round(($sec+$msec)-$HeadTime, 3),"</p>";
?>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB