J'essaie de remplacer le code HTML par une instruction heredoc. Cependant, je reçois une erreur d'analyse dans les dernières line.I suis sûr que je ne l'ai pas laissé d'espace avant ou en retrait sur la balise de fermeture heredoc line.Following est une partie de le code:Problème avec l'instruction heredoc
$table = <<<ENDHTML
<div style="text-align:center;">
<table border="0.5" cellpadding="1" cellspacing="1" style="width:50%; margin-left:auto; margin-right:auto;">
<tr>
<th>Show I.D</th>
<th>Show Name</th>
</tr>
ENDHTML;
while($row = mysql_fetch_assoc($result)){
extract($row);
$table .= <<<ENDHTML
<tr>
<td>$showid2 </td>
<td>$showname2</td>
</tr>
ENDHTML;
}
$table .= <<<ENDHTML
</table>
<p><$num_shows Shows</p>
</div>
ENDHTML;
echo $table;
?>
Où est le problème? J'ai une question connexe en plus de ci-dessus. En tant que pratique de codage, est-il préférable d'utiliser le code PHP tout au long ou est-il préférable d'utiliser une syntaxe heredoc? Je veux dire, en mode PHP, le script rebondit entre le code HTML et PHP. Alors, quelle est la méthode préférée?
que le code a besoin de quelques pré-tags, difficile de dire qui est la dernière ligne ... :) – falstro
Honnêtement pour ce format, vous auriez probablement constaté que beaucoup moins de problèmes si vous utilise des guillemets simples. Vous auriez toujours toutes les nouvelles lignes et les espaces de tabulation, et ne rencontreriez pas les problèmes avec HEREDOC. –