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 :: Parse error: syntax error, unexpected T_STRING in Как решить проблему вроде синтаксис в порядке!

 PHP.SU

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


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

> Без описания
dorofej85
Отправлено: 02 Апреля, 2012 - 10:22:38
Post Id


Новичок


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


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




Parse error: syntax error, unexpected T_STRING in F:\web\home\start\www\modules\mod_traffic.php on line 76
вот строки скрипта подскажите где закралась ошибка
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.                                               }
  4.                               }
  5. 76 строка здесь                                                   if  ($domain=="VERSIVO") {goto d;}
  6.                                                           else { goto b;}
  7.                                                           b: if  ($domain=="SAMARAGIPS") {goto E;}
  8.                                                           else { goto C;}
  9.                                                           C: if  ($domain="FARPHOR") {goto m;}
  10.                                                           else { goto k;}
  11.                               d: $sdlt = fopen("http://sdlt/sdlt.php?username=".$username."&domainname=".$domain."&key=4125896370","r");
  12.                               $str = fscanf($sdlt,"%s");
  13.                               fclose($sdlt);  
  14.                                                           goto k;
  15.                                                           E: $sdlt = fopen("http://192.168.4.4/sdlt.php?username=".$username."&domainname=".$domain."&key=4125896370","r");
  16.                               $str = fscanf($sdlt,"%s");
  17.                               fclose($sdlt);{ goto k;}
  18.                                                           m: $sdlt = fopen("http://192.168.3.7/sdlt.php?username=".$username."&domainname=".$domain."&key=4125896370","r");
  19.                               $str = fscanf($sdlt,"%s");
  20.                               fclose($sdlt);
  21.                               goto k;                                                    
  22.                                                           k:
  23.                               list($mb) = $str;
  24.                               if ($mb ==  -1) { return; }
  25.                               setcookie("mb",$mb,time()+3600);
  26.                               if ($mb < 300) { $colormb = "green"; }
  27.                           else { $colormb = "red"; }
  28. $t =<<<TXT
  29.                  
  30.                                  <meta charset="utf-8" />
  31.                                  <META HTTP-EQUIV="content-script-type"
  32. content="text/php">
  33.                                 <center><b> -<br>  <br>
  34.                                 <font size="4" style="line-height: 40px"><font color="$colormb"><p>Ваш трафик</p> $mb   </font>  <font color="brown"> </font> MB</font><br>
  35.                                 <font style="line-height: 24px">  </font><br>
  36.                                 <font size="1" color="blue" style="line-height: 20px">$remhost ($domain - $username)</font><br></b></center>
  37.                                 <font color="brown" size="1" style="line-height: 8px">Обновление ежедневно после полуночи в 01:00</font>
  38.  
  39. TXT;
  40.                  $t = iconv( "utf-8","windows-1251" , $t);
  41.                   echo $t;


Отредактировано модератором: OrmaJever, 02 Апреля, 2012 - 13:13:34
 
 Top
Panoptik
Отправлено: 02 Апреля, 2012 - 11:00:52
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




и что это за goto? я когда еще паскаль учил - это было признаком дурного тона... вы ж не на ассемблере пишете.
наверное вам прийдется переписывать весь код исходя из логики приложения в таком стиле


-----
Just do it
 
 Top
DelphinPRO
Отправлено: 02 Апреля, 2012 - 11:30:25
Post Id



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


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


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





php.net пишет:
Оператор goto доступен в PHP начиная с версии 5.3.

O_o Зачем???


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
dorofej85
Отправлено: 02 Апреля, 2012 - 12:31:46
Post Id


Новичок


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


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




Так что ввели! по моему замечательный оператор для безусловного перехода!
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Апреля, 2012 - 12:39:11
Post Id



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


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


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





Ммакароны...
 
 Top
DelphinPRO
Отправлено: 02 Апреля, 2012 - 12:51:13
Post Id



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


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


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





dorofej85 пишет:
по моему замечательный оператор для безусловного перехода!

Просто отличный (
Посмотрите на свой код глазами стороннего программиста, которому пришлось его поддерживать ...

PS если б не вы - так бы и не узнал что goto добавили в php Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
OrmaJever Модератор
Отправлено: 02 Апреля, 2012 - 13:16:28
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




А вот помоему вы зря так на автора
Panoptik пишет:
я когда еще паскаль учил - это было признаком дурного тона...

а если щас скажут что признаком дурного тона является писать на php, будете учить что-то новое?
Ненадо слушать кто что в интеренете пишет, пишите как вам удобнее, я сам пару раз использовал этот оператор и код от него становился меньше и понятнее.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Panoptik
Отправлено: 02 Апреля, 2012 - 13:20:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




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


-----
Just do it
 
 Top
OrmaJever Модератор
Отправлено: 02 Апреля, 2012 - 13:22:06
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




я одну букву пропустил, а изминился весь смысл. А?! "меньше и понятнее"


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
dorofej85
Отправлено: 02 Апреля, 2012 - 13:54:20
Post Id


Новичок


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


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




Может есть аналог goto или безусловного перехода в 5.2_ ну уж очень нужно и правда!
 
 Top
Panoptik
Отправлено: 02 Апреля, 2012 - 14:26:59
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




а функциями писать не пробовали?


-----
Just do it
 
 Top
DelphinPRO
Отправлено: 02 Апреля, 2012 - 14:36:22
Post Id



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


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


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





OrmaJever пишет:
и код от него становился меньше и понятнее.

к коду, который привел автор топика вначале, это явно не относится Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
DlTA
Отправлено: 02 Апреля, 2012 - 14:49:06
Post Id



Постоянный участник


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


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




только что представил себе как придется править приведенный код, ужаснулся.
красивым он выглядит только при написании,

PHP:
скопировать код в буфер обмена
  1. if  ($domain=="SAMARAGIPS") {goto E;} else { goto C;}
  2. C: if  ($domain="FARPHOR") {goto m;} else { goto k;}
  3. m: ... goto k;
  4. k: ...

но представьте что будет когда надо будет сменить последовательность между блоками m и k. только в этом коде придется править в 3-х местах.
 
 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