Bonjour,

Une fois n'est pas coutume, j'ai une question à poser.

EN fait je suis en train de développez un site, et pour des raison pratique, la structure complète de la page , cad du doctype jusqu'à la balise fermante du HTML, ainsi que le contenu fixe, sont dans une seule et même page.

Cette page de structure inclus grâce à PHP une page entre les balise head pour tout ce qui est contenu variable, cad titre, déclaration de css unique à la page etc..., et idem pour la balise body.

Pour résumé mon fichier structure se compose ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
   <head>
      <!-- tout ce qui est relatif à toutes mes pages -->
      <?php include($head); ?>
      <!-- éventuellement d'autre déclaration relative à toutes les pages -->
   </head>
   <body>
      <!-- tous mon contenu fixe (menu, logo, etc) -->
      <div id="main"><?php include($body); ?></div>
      <!-- éventuellement autre contenu fixe -->
   </body>
</html>
Du coup, dans chaque page, je n'ai plus qu'a déclaré la variable head et la variable body, et inclure cette structure.

Ça donne un truc du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?php $head = "header.php"; // contient le titre, des déclarations de css, script relative à une page ?>
<?php $body = "plan_dacces.php"; // contenu à inclure dans la div main de la structure ?>
<?php include("../../template.php"); ?>
Mais apparemment, ça n'est pas valide W3C. Suis-je obliger de construire toutes mes page avec html, body, head etc, ou il y a un moyen de le faire comme ça ? Car quand on affiche le code source, il y a bien le tout mais pas sur que w3c se base sur le code source.

Merci d'avance.