Architecture d'un site

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
robfinck
Arias
Messages : 18
Inscription : 09 févr. 2004, 11:21

Message par robfinck »

donc avec votre aide et de la documentation, toutes mes pages sont validées xhtml 1.1 (strict ?) avec le validateur w3c.

néamoins j'ai une page qui ne passe pas, celle-là :
http://www.lagouttiere.com/news_mois.php
et passée au validateur :
http://validator.w3.org/check?uri=http% ... =XHTML+1.1

il ne semble pas accepter une requête sql qui est la suivante :

Code : Tout sélectionner

$sql="select nnum, ndate, DATE_FORMAT(ndate,'%d/%m/%Y') AS ndateformat, DATE_FORMAT(ndate,'%m') AS ndatemois, DATE_FORMAT(ndate,'%Y') AS ndateannee, ntitre
from news
where DATE_FORMAT(ndate,'%Y') = $annee
and DATE_FORMAT(ndate,'%m') = $mois
order by ndate DESC, nnum DESC";
j'ai également ce message pour toutes mes autres pages :

Code : Tout sélectionner

DOCTYPE Override in effect!
The detected DOCTYPE Declaration "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">" has been suppressed and the DOCTYPE for "XHTML 1.1" inserted instead, but even if no errors are shown below the document will not be Valid until you update it to reflect this new DOCTYPE.
bon ça se résoudra facilement j'imagine même si je ne l'ai pas trouvé.

bref je suis content d'avoir réussi à tout valider, ça fait presque plus de travail que le codage php / mysql et structure du site :shock:

merci pour votre aide, ça m'a été très utile ;)
webzine LaGouttière
http://www.lagouttiere.com
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

  1. Tu n'as pas lu ce que j'ai dit à la page précédente :? Tu ne peux pas faire du XHTML 1.1 en text/html ! C'est interdit (même si le validateur ne dit rien, il n'est pas parfait, et c'est vrai que ce n'est pas totalement interdit, mais dans ton cas il n'y a pas d'argument valable pour le faire)
  2. Tu as ce message parce que tu force le doctype XHTML 1.1. Il faut le laisser détecter tout seul comme un grand :wink:
  3. C'est une erreur SQL, que je ne maîtrise pas du tout.
PS : XHTML 1.1 c'est xhtml 1.1, il n'a pas de question de strict ou quoi que ce soit :wink:

Edit : Mouahahahaha ! :lol: Je n'avais pas fait assez gaffe au doctype ! :lol:
http://www.w3.org/QA/2002/04/valid-dtd-list.html :wink:
robfinck
Arias
Messages : 18
Inscription : 09 févr. 2004, 11:21

Message par robfinck »

Tu ne peux pas faire du XHTML 1.1 en text/html ! C'est interdit (même si le validateur ne dit rien, il n'est pas parfait, et c'est vrai que ce n'est pas totalement interdit, mais dans ton cas il n'y a pas d'argument valable pour le faire)
Je suis désolé, mais je dois mettre quoi alors à la place de text/html ? j'ai regardé le lien, mais je n'ai pas trouvé :cry:
webzine LaGouttière
http://www.lagouttiere.com
robfinck
Arias
Messages : 18
Inscription : 09 févr. 2004, 11:21

Message par robfinck »

bon j'ai trouvé pour ma requête, il fallait mettre des quotes pour les variables php dans la requete sql.

donc toutes mes pages sont validées, mais pour ce que tu me dis en text/html je ne vois vraiment pas :?

concernant le xhtml 1.1, pourquoi n'est pas très répandu ? notamment le portail geckozone ? j'imagine pourtant que c'est mieux ?
webzine LaGouttière
http://www.lagouttiere.com
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

robfinck a écrit :Je suis désolé, mais je dois mettre quoi alors à la place de text/html ? j'ai regardé le lien, mais je n'ai pas trouvé :cry:
Ben si c'est marqué dans la page (bon, ok, c'est en anglais)
En-dessous de XHTML Basic / 1.1 tu as
  • text/html - > SHOULD NOT (ne devrait pas, voir la rfc 2119 pour la définition précise du should not)
  • application/xhtml+xml -> SHOULD (devrait)
  • application/xml -> MAY (pourrait)
  • text/xml -> MAY (pourrait)
En gros tu devrais utiliser application/xhtml+xml (à définir dans les entêtes HTTP), mais tu peux aussi utiliser application/xml ou text/xml, même si ce n'est pas aussi recommandé. Finalement, à moins que tu n'ait une raison valide dans des circonstances particulières, quand un comportement particulier est acceptable, voire même utile, mais [tu] devrait comprendre les implications et peser soigneusement le cas avant de [le faire].

Maintenant tu comprends pourquoi le XHTML 1.1 n'est pas très répandu (enfin... essaye, tu verra tout de suite :wink: )
robfinck
Arias
Messages : 18
Inscription : 09 févr. 2004, 11:21

Message par robfinck »

merci pour tes explications, je viens d'apprendre le css et le xhtml (même si je connaissais le html) et donc tout assimilier n'est pas évident.

j'ai donc rajouté :
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-15" />

je ne vois pas de différence particulières pour le moment, le validateur accepte, je regarderai ça plus tranquillement :wink:

merci pour tous ces renseignements :)
webzine LaGouttière
http://www.lagouttiere.com
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Tu as toujours

Code : Tout sélectionner

Content-Type: text/html
dans tes entêtes HTTP, et les entêtes HTTP priment sur les balises meta, donc c'est elles qu'il faut changer (soit directement dans ta configuration Apache, soit si tu n'y a pas accès tu peux te rabattre sur la fonction php headers(); ) :wink:
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 0 invité