XHTML PHP problème W3C pour info bulle

Fermé
zatox Messages postés 640 Date d'inscription samedi 17 février 2007 Statut Membre Dernière intervention 26 juin 2020 - 30 mars 2009 à 19:05
 niethil - 31 mars 2009 à 11:54
Bonjour, sur le site que je suis entrain de construire, sur une image je veux mettre une info bulle en variable c'est à dire que cette info bulle est saisie par l'administrateur du site dans une base de donnée, puis restituée à l'affichage de l'image. Voici le code:

<a href="images/IMG_0263.jpg"> <img src="images/IMG_0263_p.jpg" alt="" title=<?php echo $bulle_photo [0] ?>></a>

Donc dans title je fais un echo d'une variable, ça marche très bien il n'y a pas de problème. Le problème se situe au niveau W3C voici l'erreur entre les 2 rangées d'étoiles:

******************************************************************
# Line 115, character 83:

... IMG_0263_p.jpg" alt="" title=<?php echo $bulle_photo [0] ?> ...
^

Error: an attribute value must be quoted if it contains any character other than letters (A-Za-z), digits, hyphens, and periods; use quotes if in doubt
# Line 115, character 94:

... jpg" alt="" title=<?php echo $bulle_photo [0] ?>></a>
^

Error: echo is not a member of a group specified for any attribute
# Line 115, character 114:

... php echo $bulle_photo [0] ?>></a>
^

Error: end tag for img omitted; end tags are required in XML for non-empty elements; empty elements require an end tag or the start tag must end with />
# Line 115, character 37:

... href="images/IMG_0263.jpg"> <img src="images/IMG_0263_p.jpg ...
^

start tag was here
**************************************************************************

A priori je comprends que title ne peut pas contenir une variable. Si c'est le cas, est-ce vous pourriez me dire comment je peux mettre cette info bulle ? je ne veux pas mettre ça en dur dans le code, je veux que l'administrateur puisse saisir ce qu'il veut dans l'info bulle. Peut-être y-a-t-il une soluce ? merci pour vos réponses.
A voir également:

3 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
31 mars 2009 à 09:26
salut,

l'erreur renvoyé par le validateur c'est (entre autres) :
IMG_0263_p.jpg" alt="" title=<?php echo $bulle_photo [0] ?>

mais ce code c'est du PHP, pas du HTML.

comment fais-tu pour valider ta page ?
1
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
30 mars 2009 à 19:11
salut,

il faut valider le code HTML servi par PHP, pas le script lui-même !
0
zatox Messages postés 640 Date d'inscription samedi 17 février 2007 Statut Membre Dernière intervention 26 juin 2020 66
30 mars 2009 à 23:15
Salut, que veux-tu dire par là stp ? que je peux laisser l'alimentation de mes info bulles telles que je les ai programmées sans tenir compte de W3C ? excuses moi, il y a quelque chose que je ne comprends pas pourrais-tu m'expliquer ?
0
"Error: an attribute value must be quoted if it contains any character other than letters (A-Za-z), digits, hyphens, and periods; use quotes if in doubt "

Erreur : la valeur d'un attribut doit être placée entre guillemets si elle contient un caractère non autorisé; utiliser des guillemets en cas de doute.

donc :
title="<?php echo $bulle_photo [0] ?>"
exactement de la même manière que tu écrit alt="le texte pour quand l'image marche pas" et ça devrait marcher.
0