Imbrication de code HTML et PHP¶
On peut par exemple:
Commencer une page HTML
puis écrire un peu de PHP
reprendre en HTML
etc.
Exemple :¶
<!doctype html> <html> <head> <title> Navigateur </title> <body> Les informations sur le Navigateur sont : <?php $AGENT=$_SERVER['HTTP_USER_AGENT']; echo $AGENT; echo("\n<P>"); if (stristr($AGENT,"MSIE")) { ?> <b>Vous semblez utiliser Internet Explorer !</b> <?php } elseif (preg_match("/Firefox/i",$AGENT)) { ?> <b>Vous semblez utiliser Firefox !</b> <?php } elseif (preg_match("/chrome/i",$AGENT)) { ?> <b>Vous semblez utiliser Chrome !</b> <?php } elseif (preg_match("/Safari/",$AGENT)) { ?> <b>Vous semblez utiliser Safari !</b> <?php } else echo "Navigateur Inconnu !"; ?> </body> </html>
ATTENTION: ça peut vite devenir ILLISIBLE
Exécution¶
Remèdes :¶
Pour ne pas écrire ce genre de code, quelques solutions courantes:
Utiliser des fonctions PHP
Utiliser des Classes et Objets PHP
Séparer les modèles des Vues
Séparer les Modèles, les Vues et les Contrôleurs (Modèle MVC)
Utiliser des systèmes de templates comme Twig