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

Форум Регулярные Выражения

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

 

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

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

тема: Parse error: parse error, unexpected T_ECHO
 
 автор: Ret   (23.01.2007 в 07:35)   письмо автору
 
 

Здравствуйте!
Есть такой код, в который из другой программы передается параметр 'name_img',
echo $_GET['name_img'];
if (preg_match("|^[\d_]+$|i",$_GET['name_img'])
echo "<table width=\"100%\" height=\"100%\" border=\"4\" align=\"center\">
        <tr>
          <td><img src=\"img/i_".$_GET['name_img'].".gif\" /></td>
        </tr>
      </table>";

При выполнении выдается ошибка:
Parse error: parse error, unexpected T_ECHO in C:\www\html\out_nas_descr.php on line 19
Убираю проверку по регулярному выражению (if...), все работает. В параметре должна быть строка из цифр и знаков подчеркивания, например, 10_2_3_54_4. Объясните в чем я ошибся. P.S. Вместо вставлял 0-9, результат, аналогичный.

   
 
 автор: ddhvvn   (23.01.2007 в 09:29)   письмо автору
 
   для: Ret   (23.01.2007 в 07:35)
 

Скобка НЕ ЗАКРЫТА.

echo $_GET['name_img']; 
if (preg_match("|^[\d_]+$|i",$_GET['name_img']))
echo "<table width=\"100%\" height=\"100%\" border=\"4\" align=\"center\"> 
        <tr> 
          <td><img src=\"img/i_".$_GET['name_img'].".gif\" /></td> 
        </tr> 
      </table>";  

   
Rambler's Top100
вверх

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