<?php
$data = array(
"images/architecture-57e8d34a48_640.jpg",
"images/gateway-arch-57e2d64548_640.jpg",
"images/horseshoe-bend-57e6d6434f_640.jpg",
"images/lake-irene-57e6d24a4d_640.jpg",
"images/silhouette-57e8d5444e_640.jpg"
);
?>
<body>
<main id ="main">
<form id="pics" action="process.php" method="get">
<label>Name: </label>
<?php foreach($data as $image): ?>
<img src="<?= $image; ?>"></br>
<?php endforeach; ?>
</form>
</main>
</body>
Это альтернативный способ. Выглядит намного чище и читабельнее. И я вообще-то не думаю, что нам нужна функция для печати HTML.
Я бы сказал, НИКОГДА не помещайте HTML внутри PHP echo, если это не обязательно. Причина, по которой я это утверждаю, заключается в том, что если вы поместите HTML внутри PHP, код станет легко запутанным. Становится трудно понять logi c, если только вы не кодируете. В частности, если вы работаете с некоторыми дизайнерами или в будущем, им будет сложно вносить даже небольшие изменения.
Даже я думаю, что использовать <?=
, чем <?php echo
, лучше.