Дополнительно
Как я могу эхо HTML в PHP?
Я хочу условно выводить HTML-код для создания страницы, так что это самый простой способ эхо-эпохировать многострочные фрагменты HTML в PHP 4+? Нужно ли использовать шаблон, такой как Smarty?
echo '<html>', "\n"; // I'm sure there's a better way!
echo '<head>', "\n";
echo '</head>', "\n";
echo '<body>', "\n";
echo '</body>', "\n";
echo '</html>', "\n";
118
13
Есть несколько способов эхо-сигналы HTML в PHP
1. Между тегами PHP
2. В эхо
С echos, если вы хотите использовать двойные кавычки в своем HTML, вы должны использовать эхо с одинарной кавычкой, как это:
Или вы можете избежать их так:
3. Heredocs
4. Nowdocs (по состоянию на PHP 5.3.0)
Template manors используются для использования PHP в документах, которые содержат в основном HTML. Фактически, первоначальная цель PHP состояла в том, чтобы быть языком шаблонов. Вот почему с PHP вы можете использовать такие вещи, как короткие теги, для эхо-переменных (например,.
<?= $ someVariable?>
).Есть и другие шаблоны (такие как Smarty, Twig и т. Д.).) которые делают синтаксис еще более кратким (например,.
{someVariable}}
).Основным преимуществом использования механизма шаблонов является сохранение дизайна (Presentation Logic) отдельно от кодирования (Business Logic). Это также делает код более чистым и его легче поддерживать в долгосрочной перспективе.
Если у вас есть еще вопросы, не стесняйтесь оставлять комментарии. Дополнительное чтение доступно по этим вопросам в Документация PHP.
Боже, благослови!
ПРИМЕЧАНИЕ: PHP короткие теги
< ;?
и?>
не рекомендуется, потому что они доступны только в том случае, если они включены в файловую директиву конфигурации php.inishort_open_tag
или если PHP был настроен с параметром--enable-short-tags
. Они доступны, независимо от настроек от 5.4 и далее.попробуй как это:
Вы можете использовать альтернативный синтаксис альтернативного синтаксиса для структур управления и вычеркивать php:
В основном вы можете поместить HTML в любом месте за пределами тегов PHP. Также очень полезно выполнить всю необходимую обработку данных перед отображением любых данных, чтобы разделить логику и представление.
Сам дисплей данных может находиться внизу того же файла PHP, или вы можете включить отдельный файл PHP, состоящий в основном из HTML
Я предпочитаю этот компактный стиль
Примечание: вам может потребоваться использовать
<?php echo $ var ; ?>
вместо<?= $ вар?>
в зависимости от вашей настройки PHP.Я неравнодушен к этому стилю:
Я использую теги в стиле ASP, да. Смешивание PHP и HTML выглядит очень читаемым для моих глаз. Хитрость заключается в том, чтобы получить маркеры ` `.
Другой подход - поместить HTML в отдельный файл и пометить область для изменения заполнителем [[content]] в этом случае. (Вы также можете использовать sprintf вместо str_replace.)
В качестве альтернативы вы можете просто выводить все php-файлы на экран, захваченный в буфере, затем записать html, а затем поместить вывод php обратно на страницу.
Может показаться странным выписать php, поймать его, затем написать снова, но это означает, что вы можете выполнять все виды форматирования (Heredocs и т. Д.), & протестируйте его правильно, не мешая шаблону страницы. (Joomla CMS делает это таким образом, кстати) т.е.:
Попробуйте это может помочь вам.......
В дополнение к ответу Chris B, если вам все равно нужно использовать «echo», все равно хотите, чтобы он был простым и структурированным и не хотел спамить код с помощью
<?php материал ; ?>
, вы можете использовать синтаксис ниже.Например, вы хотите отобразить изображения галереи:
Echo принимает несколько параметров, поэтому при хорошем вдавливании выглядит довольно хорошо. Также использование
echo
с параметрами более эффективно, чем конкатенация.не повторяйте HTML
если вы хотите использовать
Вы должны делать это:
Просто используйте функцию print для эхо-текста в файле PHP следующим образом
или
Вот как я это делаю: