Материал

Echo или вывод HTML средствами PHP

Echo или вывод HTML средствами PHP: разбор, примеры

Новичок ли вы в PHP программировании или продвинутый специалист - вам известно, что одно из первых с чем сталкиваются разработчики PHP это команда вывода HTML - echo. Это одна из основных команд языка программирования PHP. Она позволяет вывести любой HTML и jаvascript или другой код средствами PHP. 

Для более опытных программистов добавлю, что echo с использованием циклов позволяет формировать HTML контент, а именно - таблицы, списки новостей, различные списки, меню и т.п. То есть echo имеет очень широкое применение в PHP.

То что нужно вывести при помощи конструкции echo мы заключаем в кавычки (одинарные или двойные), если это строка или указываем переменную.

Рассмотрим простейшие пример и выведем HTML строку на экран:

echo "<p>Количество арбузов на складе - 7 тонн.</p>";

Добавим переменную PHP, заранее обозначив ее:

$tonn = "7";
echo "<p>Количество арбузов на складе - ".$tonn." тонн.</p>";

Обращаю внимание на то как соединяются строки в PHP, только через точки (вместо + как во многих других языках программирования). Именно здесь часто допускают ошибки новички в PHP при использовании команды вывода HTML - echo.

При использовании двойных кавычек можно писать переменную PHP не используя соединение строк:

$tonn = "7";
echo "<p>Количество арбузов на складе - $tonn тонн.</p>";

При использовании одинарных кавычек вместо цифры 7 на страницу выводится - $tonn.

Добавим экранирование символов для вывода кавычек в HTML строке:

$tonn = "7";
echo "<p>Количество арбузов на складе - \"".$tonn."\" тонн.</p>";

Выведем при помощи echo массив.

$sklad = array("tonn" => "7");
echo "<p>Количество арбузов на складе - \"".$sklad['tonn']."\" тонн.</p>";

Используем краткую форму функции echo

<?php
$tonn = "7";
?>
<p>Количество арбузов на складе - <?=$tonn?> тонн.</p>

Если краткий вывод у вас не работает, то возможной проблемой является настройка PHP в файле php.ini.

Добавим несколько строк для вывода HTML при помощи echo:

echo "<h3>Арбузы</h3>
<p>Количество арбузов на складе - 7 тонн.</p>";

Используем echo <<<END:

$tonn = "7";
echo <<<END
<h3>Арбузы</h3>
<p>Количество арбузов на складе - $tonn тонн.</p>
END;

Открывающий и закрывающий идентификаторы должны располагаться на отдельных строках, пробелов быть не должно!

Добавим цикл, который позволит при помощи echo нам сформировать данные на странице, например список.

echo "<ul>";
for($i=1;$i<=30;$i++){
    echo "<li>$i</li>";
}
echo "</ul>";

А теперь давайте сформируем простую шапку сайта с переменными для заголовка и описания, подвал сайта и основную часть и выведем этот HTML код при помощи PHP команды echo.

<html>
<title><?=$title?></title>
<meta name="description" content="<?=$description?>">
<body>
<h1><?=$zagolovok?></h1>
<p><?=$soderganie?></p>
<?php
echo "<ul>";
for($i=1;$i<=30;$i++){
    echo "<li>$i</li>";
}
echo "</ul>";
?>
</body>
</html>

Естественно, что все переменные должны быть объявлены заранее

<?php
$title = "Заголовок страницы";
$description = "Описание страницы";
$zagolovok = $title." расширяем заголовок";
$soderganie = "Содержание страницы";
?>

Итак, как видите мы при помощи echo сформировали и вывели html страницу средствами PHP. Если немного расширить этот программный текст и добавить функцию подключения php страниц include(), то можно сформировать несколько HTML страниц, тем самым получив простейший сайт. При этом вам не придется вносить изменения на каждую страницу, например, для шапки сайта. Достаточно будет внести изменения в файл header.php.

Если у вас не работает PHP, то попробуйте ознакомиться со статьей.