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