Avantages:
Le code PHP n'est pas dépendant de l'affichage: si on ne veut plus l'afficher dans un TABLE mais dans des listes avec UL/LI par exemple, on ne touche qu'a la partie HTML.
Inversement si on veut lire les données dans un fichier xml au lieu d'une bdd, on n'a pas a toucher au HTML.
On peut même mettre tout le html dans un autre fichier et l'appeler via un include(), pour avoir plusieurs templates différents.
Evidement sur un exemple aussi simple, le gain n'est pas énorme, en revanche dans un vrai site, on y gagne énormement en lisibilité du fait que la proportion de HTML par rapport au PHP est généralement beaucoup plus importante.
La gestion des erreurs est également plus facile : si un test quelconque est négatif n'importe où dans le code métier, on peut sortir faisant un include() d'une page d'erreur tout en étant sur que rien n'a été affiché avant...
J'espere avoir été clair

La seule chose que je peux te conseiller, c'est d'essayer par toi même de séparer code métier et présentation et de voir par toi même si ça ne t'apporte pas un plus.
Partager