OVH Cloud OVH Cloud

XHTML et PHP

2 réponses
Avatar
nrgumn
Bonjour,

je tente de mettre mon site web aux normes du W3C, mais j'ai des
problèmes car lorsque je fais une validation de ma page sur le site du
W3C, le PHP semble lui poser des problème, surtout lorsque je fais des
boucles avec des requête SQL afin d'afficher le contenu de ma base de
données.

En fait, j'ai l'impression qu'il n'aime pas trop la syntaxe suivante :

<div id="nom">
<?
début de la boucle en php
requete sql qui affiche du texte
fin de la boucle
?>
</div>

On a pas le droit de mettre du PHP entre les balises <div> ???

Merci pour votre aide

2 réponses

Avatar
Christophe - Elite grafx SARL
En fait, j'ai l'impression qu'il n'aime pas trop la syntaxe suivante :

<div id="nom">
<?
début de la boucle en php
requete sql qui affiche du texte
fin de la boucle
?>
</div>

On a pas le droit de mettre du PHP entre les balises <div> ???




Heuuu, si normalement. Par contre tu peux donner ton code PHP pour
l'affichage du texte pour que je puisse t'aider ?

Christophe
Avatar
Hervé Cauwelier
remy a écrit :
En fait, j'ai l'impression qu'il n'aime pas trop la syntaxe suivante :



Un validateur, comme tout client web (agent utilisateur) n'a pas à
connaître ton code PHP puisque celui-ci sera calculé et remplacé par le
code HTML qu'il a généré.

Si ton code PHP n'est pas interprêté, le problème est du côté de ton
serveur ; s'il est interrpêté, le code HTML que voit le validateur et
les messages d'erreur seraient plus utiles.

On a pas le droit de mettre du PHP entre les balises <div> ???



La syntaxe PHP ne fait pas partie de HTML. :-)

Par ailleurs, il y a bien mieux que div comme élément, tu es sûr d'en
avoir besoin ?


N.B. Il a récemment été dit ici que la syntaxe courte de PHP est plutôt
déconseillée car elle entre en conflit avec les déclarations XML du type
« <?xml version="1.0"?> ». Tu feras bien générer un format XML un jour
ou l'autre avec PHP, autant t'habituer aujourd'hui à utiliser la syntaxe
« <?php ?> ».

--
Hervé Cauwelier

http://www.oursours.net/