Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2020, 08:58   #1
Iskatel S
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 32
По умолчанию Вставка в PHP-скрипт нескольких строк HTML-кода

Как правильно вставлять несколько строк HTML-кода в PHP-скрипт, чтобы не вставлять несколько строк echo и код был красивым: с выделением пробелами и всеми делами?

Вот такой код у меня вызывает ошибку:
Код:
if($token)
{
   echo <<< EOD
      <div align="center">
         <form action="index.php" method="post">
            <input type="text" name="text" size="50">
            <input type="submit" name="token" value="yes">
         </form>
      </div>
   EOD;
}
Текст ошибки:
Цитата:
PHP Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or heredoc end (T_END_HEREDOC) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN) in ...
Iskatel S вне форума Ответить с цитированием
Старый 11.01.2020, 12:02   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,218
По умолчанию

Можно закрыть php - ?>, затем вставить html, потом опять окрыть php - <?php
Arigato вне форума Ответить с цитированием
Старый 11.01.2020, 22:04   #3
Iskatel S
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 32
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Можно закрыть php - ?>, затем вставить html, потом опять окрыть php - <?php
В смысле можно закрывать и открывать php внутри условия if?
Iskatel S вне форума Ответить с цитированием
Старый 11.01.2020, 22:26   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,218
По умолчанию

Да, можно.
Arigato вне форума Ответить с цитированием
Старый 24.01.2020, 01:46   #5
m0rg0t
Пользователь
 
Регистрация: 19.07.2011
Сообщений: 14
По умолчанию

Фиг знает, я скопировал твой код и у меня нормально оно выполнилось, php 5.6
как вариант, пиши heredoc с новой строки и убери пробел между <<< и EOD.
m0rg0t вне форума Ответить с цитированием
Старый 24.01.2020, 11:49   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

а чтоб вообще красиво и правильно было - надо отделять вид и код, использовать шаблонизаторы
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка php-кода в xml. star007 Общие вопросы Web 11 17.12.2014 20:51
VBA вставка в одну ячейку из нескольких Tirendus Microsoft Office Excel 3 09.07.2009 19:57
Вставка нескольких песен и проигрывание по кнопке Forte HTML и CSS 2 26.06.2009 11:16
Выдернуть куски кода из html-кода trafbite Помощь студентам 7 18.08.2007 13:51