XHTML PHP problème W3C pour info bulle
zatox
Messages postés
663
Statut
Membre
-
niethil -
niethil -
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 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:
- XHTML PHP problème W3C pour info bulle
- Info pc - Guide
- Crystal disk info - Télécharger - Informations & Diagnostic
- Info free: votre encours sur le service internet est supérieur à 10 € ✓ - Forum iPhone
- Info 38028 ✓ - Forum Consommation & Internet
- Wifi info view - Télécharger - Divers Réseau & Wi-Fi
3 réponses
salut,
l'erreur renvoyé par le validateur c'est (entre autres) :
mais ce code c'est du PHP, pas du HTML.
comment fais-tu pour valider ta page ?
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 ?
"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.
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.