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]   

> Без описания
IntegraL
Отправлено: 27 Сентября, 2009 - 21:38:37
Post Id


Новичок


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


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




Ребята помогите пожалуйста.

Вобщем написал скрипт, и создал в нем функцию, содержание ее значения неимеет но общий вид всего мною проделанного выглядит так:

Сначала создал функцию (просто хочу показать структуру, вроди все правильно делаю):
CODE (language):
скопировать код в буфер обмена
  1.  
  2. function vivod () {
  3. blalala....
  4. }


затем далее в теле скрипта обращаюсь к єтой функции:

причем данное обращение пробовал ставить и ДО и ПОСЛЕ самоого описания функции..

САМА ОШИБКА, при выполнении данного скрипта, а именно чтения обращения к этой функции выводит такую ошибку:

CODE (text):
скопировать код в буфер обмена
  1. Fatal error: Call to undefined function: vivod() in C:\AppServ\www\city\bots.php on line 320
  2.  


В чем может быть ошибка? Однако
 
 Top
Viper
Отправлено: 28 Сентября, 2009 - 07:42:05
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




а функция доступна глобально ? или она находится в каком-то файле?

сделайте include файла в котором функция и вызывайте её в bots.php


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
IntegraL
Отправлено: 28 Сентября, 2009 - 13:46:57
Post Id


Новичок


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


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




Viper пишет:
а функция доступна глобально ? или она находится в каком-то файле?

сделайте include файла в котором функция и вызывайте её в bots.php


Функцйия создана в самом ботс.пхп и тамже используется, инклудить ненужно. Всеравно ее нехочет идентифицировать.
 
 Top
RomAndry Администратор
Отправлено: 28 Сентября, 2009 - 13:49:56
Post Id



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


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


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




странно, а покажите как это делаете?
именно простой скрипт с этой функцией создайте заново и код в студию.
 
My status
 Top
IntegraL
Отправлено: 28 Сентября, 2009 - 19:30:30
Post Id


Новичок


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


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




RomAndry пишет:
странно, а покажите как это делаете?
именно простой скрипт с этой функцией создайте заново и код в студию.



Попробовал показать весь скрипт, но он большого размера и сообщение не публикуется, поэтому вырежу самую проблемную часть кода.

CODE (languagq):
скопировать код в буфер обмена
  1.  
  2. if ($do)
  3. {
  4. $rand_navik = rand('0','1');
  5. $rand_ylov = rand('0','2');
  6. $kol_ylov = rand ('0','1');
  7. $r_r=$rand_ylov;
  8. if ($rand_ylov == 0)
  9. {
  10. echo "Вы ничего не поймали!";
  11. }
  12. if ($rand_ylov == 1)
  13. {
  14. mysql_query("UPDATE person set riba_okyn=riba_okyn+1 where id=$stat[id]");
  15. echo "Вы поймали <b>Окунь</b>";
  16. }
  17. if ($rand_ylov == 2)
  18. {
  19. mysql_query("UPDATE person set riba_kambala=riba_kambala+1 where id=$stat[id]");
  20. echo "Вы поймали <b>Камбала</b>";
  21. }
  22. }
  23. else
  24. {
  25. //Функция вывода сообщений поймал\непоймал
  26. vivod_mess ();
  27. function vivod_mess(){
  28. $mess = array (
  29.          $rand_ylov==0 => "Ничего не поймал",
  30.          $rand_ylov==1 => "+1 Okyn",
  31.          $rand_ylov==2 => "+1 Kambala");
  32.  
  33.      // if($rand_ylov=0) { echo"Ничего не поймали!" };
  34.      // elseif($rand_ylov=1) { echo"Поймал Окуня"};
  35.       //elseif($rand_ylov=2) { echo"Поймал Камбала"});
  36. }
  37. //Конец функции
  38. echo "<form action='http://localhost/main.php?set=bots' method=post>";
  39. echo "<input type=hidden name=id value=do>";
  40. //Вывод рыбы с базы
  41. $ribalka = mysql_query("SELECT * FROM person where `room` = '".$stat[room]."' and `rank` = '10' order by level");
  42. if (empty($user_offer['time'])) {
  43. if (mysql_num_rows($ribalka)) {
  44.         for($i=0; $i<mysql_num_rows($ribalka); $i++) {
  45.                 $rib=mysql_fetch_array($ribalka);
  46. echo"<SCRIPT language=JavaScript>";
  47. echo" ShowRibalka('".$rib[user]."','".$rib[id]."','".$rib[level]."');";
  48. echo"</SCRIPT>";
  49. }
  50. }
  51. }
  52. echo "<input class=input type=submit name=do value='Ловить!'></form>";
  53. }
  54. echo "</td></tr></table></div>";
  55.  
  56.  
  57. //ЗАКРЫВАЕТ ТАБЛИЦУ!!!
  58. echo "</td><td width='50%' valign='top'>";
  59.  



Проблемный участок кода с: 26-36

П.с. Кодирую в ПХПкодер_про, незнаю почему текст символами идет.

(Отредактировано автором: 28 Сентября, 2009 - 19:32:27)

 
 Top
Maksim337
Отправлено: 28 Сентября, 2009 - 19:49:01
Post Id


Частый гость


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


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




Чувак!!! У тебя по ходу дела функция создаеться или как правильно сказать только при выполнении определенного условия, а так как эт условие не получаеться то и функция не создаеться и вызвать ты ее не мож, создавай функцию например в начале скрипта и без всяких
PHP:
скопировать код в буфер обмена
  1. if (погода == хорошая){ echo ' Завтра будет дождь'}
Улыбка
вызывай так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function vivod(){
  3. bla bla///
  4. }
  5. а дальше уже идет твой скрипт со всеми разветвлениями, условиями и т.д.?>

(Отредактировано автором: 28 Сентября, 2009 - 19:54:22)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB