Page 1 sur 1

Condition php / html

Posté : 01 août 2005, 23:55
par omgreg
salut a tous j'ai un ptit probleme. J'aimerais savoir s'il est possible d'integrer du Html dans du php , plus precisement de soumettre un texte htm à une condition.

exemble:
<?
if ( $lalala == "vert")
{
mon code html: lalallala <? echo $lalala; ?> fegqetgertg
aqezrtgaergtaetgaergt
zetazergtezrgtaertaergt
}
?>
ou bien si vous voyez plus simple...

Posté : 02 août 2005, 00:13
par pjl
as tu testé ce code ?

Posté : 02 août 2005, 00:16
par omgreg
non avant de taper ton mon texte je voulais vous demander, la j'ai fais un exemple comme ca vite fait et jvoulais juste vous demander si on pouvait integrer du html dans une condition de cette facon.

mais t'a raison je vais tester au cas ou.

Posté : 02 août 2005, 02:57
par m8sql
Salut omgreg,

il existe deux façons d'afficher à l'intérieur d'une condition :

la version1 :
<?php
if ($omgreg==oh my god reply earlier guy)
{
echo"benedictus sanctus frater et puis freelius";
}
?>
la version2 :
<?php
if ($omgreg==oh my god reply early guy)
{
?>
benedictus sanctus frater et puis freelius
<?
}
?>
La deuxième version est préconisée pour bien différencier le html au php m'a dit mon pote Cyrano de phpfrançabergerac ! D'ailleurs je suis impressionné qu'il ne t'est pas répondu, quel monstre il va tous nous bouffer !! (4999....00 messages ;))

Posté : 02 août 2005, 08:04
par Cyrano
lol, je n'ai pas répondu avant mais tout vient à point à qui sait attendre :langue:

Mysql a effectivement donné une bonne réponse à propos de la séparation PHP/HTML, mais ce n'est pas la seule raison. La seconde raison est tout aussi importante. Si tu utilises la première formule en mettant la partie html dans un echo() ou un print(), PHP va devoir interpréter le contenu de la commande avant de l'envoyer au navigateur, ce qui est une perte de temps. Si tu sépares le HTML du PHP, L'interpréteur PHP n'interprètera que le PHP et enverra ou non le HTML au navigateur selon les condition indiquées dans le code PHP. C'est le navigateur qui va interpréter le HTML. De ce fait, une séparation optimise le code et le rend plus rapide. Le gain se mesure en milisecondes me diront certains, c'est vrai, mais multiplié par des centaines de pages vues, ça finit par faire un cumul de temps conséquent, surtout sur un hébergement mutualisé où plusieurs sites partagent les ressources serveur.