[PhP] Les Standards ...

Résolu
Bonjour,

Je me demandais comment savoir si ce que je fais est conforme aux standard.
Alors je suis allée sur le site du W3C .... et j'y rien trouvé pour le PhP.

J'ai entendu dire qu'avec SMARTY on était dans le standard ....

Mais pour PhP où sont écrit les régles du standard ...

Je crois savoir qu'il y a une mannière de faire les commentaires ... mais où puis-je trouver ces informations ???

Et vous, vous suivez le standard ??

Merci

--
..:::ZIG1:::..

6 réponses

  1. Salut,
    Le PHP en lui-même ne respecte pas de standard hormi le respect de sa syntaxe
    et de sa grammaire. C'est un langage de programmation.
    En revanche, si tu veux respecter un standart, il faut que les pages que tes
    scripts PHP générènt respectent le standard de ton choix : (exemple)
    HTML 4.01 pour du HTML,
    XHTML 1.x pour du XHTML,
    XML 1.x pour du XML...

    NB: SMARTY ne fait que générer du code en fonction de tes saisies, donc si
    tu es hors standard dans ton template, le résultat sera hors standard.
    A+, crabs
    1. Merci, juste un petit détails ...
      Les accents doivent être encodé ??
      Tous caractéres dit spéciaux doivent apparraître dans le code html sous forme de code ??
      1. Salut,
        si tu précises un content-type avec le bon 'charset', plus besoin d'encoder les
        accents pour passer le valideur W3C. Cela peut rester nécessaire si tu attends
        une audience internationnale.
        En revanche il faut toujours utiliser les encodages pour les <, >. Il faut aussi
        encoder le & dans les balises qui utilisent un attribut de type url : A, IMG, ...
        1. d'ac donc content-type c'est dans les métas si ma mémoire est bonne.

          Petite question
          les < et > qu'il faut encoder c'est juste si je veux qu'ils apparaissent dans la page ... mais pas pour les balises ??

          Merci pour ton aide :D
          1. Pour le content-type, c'est un meta, exemple de ce que j'utilise pour du français
            avec le caractère euro en html.
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
            

            Si tu fais du XML avec du XSL pour une sortie html :
            Dans le fichier XML
            <?xml version="1.0" encoding="iso-8859-15" ?>
            Dans le fichier XSL
            <xsl:output encoding="iso-8859-15" method="html"
              doctype-public="-//W3C//DTD HTML 4.01//EN"
              doctype-system="http://www.w3.org/TR/html4/strict.dtd"/>
            

            Pour les < et > c'est effectivement en dehors du codage des balises.