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]   

> Описание: ошибка в простеньком скрипте
Ruslik86
Отправлено: 30 Марта, 2009 - 05:33:13
Post Id


Новичок


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


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




Всем доброго дня.
Помогите разобраться, пожалуйста.
Изучаю PHP по книге.
Выходит ошибка :
Parse error: syntax error, unexpected $end in D:\web\funkcii6php.php on line 93

Подскажите где загвоздка.
Если даже оставляешь первую функцию, такая же ошибка, не могу понять.

PHP:
скопировать код в буфер обмена
  1. <html>
  2.  
  3. <head>
  4.   <title></title>
  5. </head>
  6.  
  7. <body bgcolor="tan">
  8. <center>
  9. <font face="Comic Sans MS">
  10. <h1>Petals Around the Rose</h1>
  11.  
  12. <?PHP
  13.  printGreeting();
  14. printDice();
  15. showDie();
  16. printForm();
  17.  
  18. function printGreeting(){
  19.  global $guess,$numPetals;
  20.  if (empty($guess))
  21.  {print "<h3>Welcom to Petals Around the Rose</h3>";}
  22.  else if ($guess==$numPetals)
  23.  {print "<h3>You Got It!</h3>";}
  24.  else
  25.   {print <<<HERE
  26.       <h3>from last try:</h3>
  27.         you gussed: $guess<br><br>
  28.          and the correct answer was: $numPetals petals around
  29.          the rose<br>
  30.          HERE;
  31.  
  32.   }
  33.                     }
  34. function printDice(){
  35.    global $numPetals;
  36.    print "<h3>New Roll</h3>";
  37.    $numPetals=0;
  38.    $die1=rand(1,6);
  39.    $die2=rand(1,6);
  40.    $die3=rand(1,6);
  41.    $die4=rand(1,6);
  42.    $die5=rand(1,6);
  43.  
  44.    print"<br>";
  45.  
  46.    ahowDie($die1);
  47.    ahowDie($die2);
  48.    ahowDie($die3);
  49.    ahowDie($die4);
  50.    ahowDie($die5);
  51.                     }
  52. function showDie($value){
  53. print <<<HERE
  54. <img src="die$value.jpg"
  55.      height=100
  56.      width=100>
  57.      HERE;              }
  58.  
  59. function calcNumPetals($value){
  60.    global $numPetals;
  61.    switch ($value) {
  62.      case 3:
  63.       $numPetals +=2;
  64.       break;
  65.      case 5:
  66.       $numPetals +=4;
  67.       break;
  68.       }//завершение swich
  69.       }//завершение calcNumPetals
  70.  
  71. function printForm()
  72.   global $numPetals;
  73.   print <<< HERE
  74.   <h3>How many petals around the rose?</h3>
  75.   <form method ="post">
  76.   <input type ="text"
  77.          name =" guess"
  78.          value ="0">
  79. <br>
  80.   <input pype ="submit"
  81.   </form>
  82. <br>
  83. <a href =""
  84.    target= "HelpPage">
  85. give me a hint</a>
  86. HERE;
  87.  
  88. ?>
  89.  
  90. </body>
  91.  
  92. </html>


Отредактировано администратором: Champion, 30 Марта, 2009 - 14:17:26
 
 Top
Гость
Отправлено: 30 Марта, 2009 - 08:01:41
Post Id


УДАЛЁН










Скобочки или кавычки гдето не закрыты
Посмотрите на HERE-строки
 
 Top
Ruslik86
Отправлено: 30 Марта, 2009 - 09:18:04
Post Id


Новичок


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


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




JustUserR пишет:
Скобочки или кавычки гдето не закрыты
Посмотрите на HERE-строки

Блин не могу найти.
А есть такой редактор где это можно увидить, именно какая скобка и в какой строчке?
Я пользуюсь DzSoft PHP Editor Help Contents 4.1.2 показывает только пустую строчку, последнию.
 
 Top
Champion Супермодератор
Отправлено: 30 Марта, 2009 - 14:19:48
Post Id



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


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




Ruslik86, теперь смори на цвет синтаксиса. Закрывающий HERE пиши сразу после перевода строки безо всяких пробелов, табуляции и других символов.
 
 Top
Ruslik86
Отправлено: 31 Марта, 2009 - 07:28:56
Post Id


Новичок


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


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




Теперь понятно.
Теперь правдо опять ошибка.
Warning: Missing argument 1 for showDie() in D:\web\funkcii6php.php on line 58
Я, что тоне догоняю, скрипты в книге, что ли карявые.
 
 Top
Roler
Отправлено: 31 Марта, 2009 - 08:49:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


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




Ruslik86
Бездумно списывать тоже не надо)
Проверь, пересмотри.
 
 Top
Champion Супермодератор
Отправлено: 31 Марта, 2009 - 09:35:41
Post Id



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


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




Скрипты в книге корявые - такое бывает. С одной стороны, это не хорошо конечно, но с другой стороны, некоторые ошибки в скриптах заставляют читателя понять скрипт. Хотя бы частично. Функцию showDie ты там описывал. Смотри на описание и на вызов
 
 Top
Stierus Супермодератор
Отправлено: 31 Марта, 2009 - 09:54:27
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




фигурная скобка от "else{" у тебя не закрыта. Поставь "}" перед "?>"
 
My status
 Top
Stierus Супермодератор
Отправлено: 31 Марта, 2009 - 13:20:23
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




'
Прикреплено изображение (Нажмите для увеличения)
85.jpg
 
My status
 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