Séparer le Php du HTML, possible ?

Eléphanteau du PHP | 12 Messages

24 juin 2016, 11:27

Salutations.
Je viens d'avoir une demande concernant un morceau de code que j'ai fait que voici :

</STYLE>
</head>
<body>
<center><h2><em>Chiffres d'affaires de l'année <?php echo $choixAnnee; ?></em></h2></center>
<fieldset>
<legend> ANNEE</legend>
<form id="Formu" action= "TTMOrdre.php" method="get">
Entrez une année : <input type="text" name="FormAnnee"/> </br>
</form>
</fieldset>



<table border="1" width="50%" align="center">
<tr>

<td align="center" class='ttitre'>Client</td>
<td align="center" class='ttitre'>CA. HT</td>
<td align="center"class='ttitre'>CA. TTC</td>

</tr>
<?php foreach ($nom_client_tab as $key => $value)
{

$caAff=number_format($ca_par_client_tab[$key], 2, ',', ' ');
$caAff2=number_format($ca_par_client_tab2[$key], 2, ',', ' ');
echo utf8_encode("<tr>

<td class='tclient'>".$value."</td>");

echo ("
<td class='tca'>".$caAff." €</td>
<td class='tca'>".$caAff2." €</td>
</tr>");
$totalFinal=$totalFinal+$ca_par_client_tab[$key];
}

$totalFinal2=$totalFinal*1.2;
$totalFinalAff=number_format($totalFinal, 2, ',', ' ');
$totalFinalAff2=number_format($totalFinal2, 2, ',', ' ');

echo utf8_encode("<tr>

<td class='tclientt'><b>TOTAL</b></td>");

echo ("
<td class='tcat'>".$totalFinalAff." €</td>
<td class='tcat'>".$totalFinalAff2." €</td>
</tr></table>");

?>
</body>
</html>


La demande que j'ai eu est de séparer le PHP du HTML, je voudrais savoir si cela était possible dans mon cas, et surtout comment ? Merci d'avance
Cordialement.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

24 juin 2016, 11:36

Bonjour,

Oui c'est possible en mettant en oeuvre du MVC ou un moteur de template.
https://openclassrooms.com/courses/conc ... ecture-mvc
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 12 Messages

24 juin 2016, 11:44

Je l'ai vu, mais je ne parviens pas à comprendre comment l'adapter à mon cas. :/

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

24 juin 2016, 13:20

Qu'est-ce que tu ne comprends pas exactement ?
Qu'as tu essayé ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 12 Messages

24 juin 2016, 14:18

Je ne sais pas si je dois créer une fonction, quelle partie du code je met en fonction ou encore une autre page et si oui, que mettre dedans..