Ik wil HTML voorwaardelijk uitvoeren om een pagina te genereren, dus wat's de gemakkelijkste manier om multiline HTML fragmenten te echoën in PHP 4+? Zou ik een template framework zoals Smarty moeten gebruiken?
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";
Je zou de alternatieve syntaxis voor controlestructuren kunnen gebruiken en uit php kunnen breken:
<?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; ?>
Ik ben een voorstander van deze stijl:
<html>
<head>
<% if (X)
{
%> <title>Definitely X</title>
<% }
else
{
%> <title>Totally not X</title>
<% }
%> </head>
</html>
Ik gebruik ASP-stijl tags, ja. Het mengen van PHP en HTML ziet er in mijn ogen super leesbaar uit. De truc is om de <%
en %>
markers precies goed te krijgen.