Je veux générer conditionnellement du HTML pour générer une page, alors quel est le moyen le plus simple d'afficher des extraits multilignes de HTML en PHP 4+ ? Devrais-je utiliser un framework de template comme 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";
Vous pouvez utiliser la [syntaxe alternative syntaxe alternative pour les structures de contrôle][1] et sortir de php :
<?php if ($something): ?>
<some /> <tags /> <etc />
<?=$shortButControversialWayOfPrintingAVariable ?>
<?php /* A comment not visible in the HTML but is a bit of a pain to write */ ?>
<?php else: ?>
<!-- else -->
<?php endif; ?>
[1] : http://php.net/manual/en/control-structures.alternative-syntax.php
J'ai un faible pour ce style :
<html>
<head>
<% if (X)
{
%> <title>Definitely X</title>
<% }
else
{
%> <title>Totally not X</title>
<% }
%> </head>
</html>
J'utilise des balises de style ASP, oui. Le mélange de PHP et de HTML est très lisible à mes yeux. Le truc, c'est d'avoir les bons marqueurs <%
et %>
.