Synchronisation site web?

Résolu
Bonjour,
Je suis en train de refaire entièrement mon site avec css et xhtml et en supprimant les iframes pour les remplacer par les div
mais vu que j'ai beaucoup de pages web j'aimerais savoir s'il était possible qu'en modifiant une page les autres se modifient automatiquement
mon site est composé d'une partie 'menu' et d'une partie 'contenu' qui se retrouve sur la même page donc si je veux modifier quelque chose dans le menu dois je le faire pour chaque page ou y a t il une solution plus simple

mon site est hébergé chez free

Merci d'avance
Configuration: Windows Vista
Firefox 2.0.0.20

22 réponses

  1. Cool alors, te voila avec un site bien codé.
    Tu vois le sens pratique au niveau évolution du site?
    1. Oui je vois, c'est un problème de chemin relatif.
      Dans ton fichier menu inclus, met des adresses complètes.
      <?php include('/avatars/celebrites/entete.inc.php'); ?>
      1. et il y a quoi à la ligne 1 de icons.php?
        et sous cette forme: <?php include('./repertoire parent/header.inc.php'); ?>
        ./ étant le répertoire racine du site
        1. euh j'ai déjà essayé ça aussi et ça marche pas: il n'y a aucun message d'erreur mais les infos des includes ne sont pas pris en compte
          1. merci c'est bon
            mais j'ai encore un petit souci avec les includes
            comment les faire intégrer dans les pages des sous dossiers
            j'ai mis le slash juste avant comme ça: <?php include('/entete.inc.php'); ?>
            <?php include('/header.inc.php'); ?>
            mais ça ne marche pas, (même en mettant l'adresse complète)

            Warning: main() [function.main]: open_basedir restriction in effect. File(/entete.inc.php) is not within the allowed path(s): (/mnt/142/sda/a/7/paradiseproduction) in /mnt/142/sda/a/7/paradiseproduction/avatars/celebrites/icons.php on line 1
            
            Warning: main(/entete.inc.php) [function.main]: failed to open stream: Operation not permitted in /mnt/142/sda/a/7/paradiseproduction/avatars/celebrites/icons.php on line 1
            
            Warning: main() [function.include]: Failed opening '/entete.inc.php' for inclusion (include_path='/mnt/142/sda/a/7/paradiseproduction/include:.:/usr/php4/lib/php') in /mnt/142/sda/a/7/paradiseproduction/avatars/celebrites/icons.php on line 1

            j'ai la même chose pour les 3 includes
            1. ok merci

              en faite j'ai encore un petit souci, je sais pas si c'est du au include ou pas du tout mais j'espère que tu pourra m'aider
              en faite j'ai centré mon layout et je voudrais avoir le menu et le contenu au milieu quelque soit la résolution de l'écran, or seul le contenu est au centre alors que le menu reste à gauche

              voici ce que j'ai dans mon css
              body{
              background-color: #ffffff;
              }
              .layout{
              background-image: url(layout4.png)  ;
              background-repeat: no-repeat;
              width: 800px;
              height: 450px;
              margin-right: auto;
              margin-left: auto;
              }
              
              .fond{
              background-image: url(fond1.png);
              background-repeat: repeat-x ;
              }
              
              .menu{
              position: relative;
              left: 5px;
              width: 220px;
              text-align: center;
              color: #f6c40e;
              border: 1px #c71f1f solid;
              background-color: #ffffff;
              padding: 3px 3px 3px 3px;
              font-family: Tahoma;
              font-size: 12px;
              float: left;
              }
              
              .contenu{
              position: relative;
              width: 550px;
              left: 250px;
              color: #f6c40e;
              border: 1px #c71f1f solid;
              background-color: #ffffff;
              padding: 3px 3px 3px 3px;
              font-family: Tahoma;
              font-size: 12px;
              float: left;
              }


              pourtant quand je regarde le code source de ma page la div menu et contenu se suivent mais dans le navigateur elles ne se mettent pas côte à côte

              Merci d'avance
              1. Si bien sur,
                Le navigateur se sert du fichier css pour mettre en page un fichier html.

                Ton fichier php (présent sur le serveur) est transformé en html (par le moteur php) afin d'être envoyé vers le client, soit le navigateur internet (firefox...) puisqu'un navigateur internet ne sait interpréter que du html.
                Voila pourquoi si tu regardes le code source de ta page,tu vois l'intégralité de ton code html et non le code php.

                En fait quand tu regardes un site internet, tu télécharges un fichier html (que du texte donc léger), un fichier css (que du texte donc léger), des images/vidéos.
                1. est ce que le fait d'utiliser les includes veut dire qu'il n'y a plus besoin de CSS?
                  1. Tu t'approche du but.
                    Mais met l'entête du fichier html dans le fichier à inclure.
                    Ou sinon tu peux créer plusieurs fichiers à inclure.
                    Ca sera toujours ça de moins à écrire dans tes nombreuses autres pages, qui devront porter l'extension .php et non .html désormais.

                    index.php
                    <?php include('entetes.inc.php'); ?> 
                    <?php include('header.inc.php'); ?> 
                    le contenu de la page
                    <?php include('footer.inc.php'); ?> 


                    Une fois ta page affichée dans le navigateur, si tu fais un click droit "voir le code source de la page", tu verras que ta page contient la totalité du code html mis bout à bout .
                    Le php est un langage coté serveur, opposé au coté client (ton navigateur).
                    Le navigateur reçoit un fichier html et l'associe à une feuille de style css, donc aucun souci par rapport aux includes.
                    1. Voici ce que j'ai fait pour l'instant mais je crois être complétement à côté de la plaque

                      header.inc.php
                      <div id="fond">
                      <div id="layout"> 
                      </div>  
                      </div>
                       
                      <div id="menu"> 
                      <b>» Menu</b><br>
                      <a href="accueil.htm" target="I1">Accueil</a>  <br>
                      <a href="regles.htm" target="I1">Règles</a>  <br>
                      <a href="avatars.htm" target="I1">Avatars</a> •
                      <a href="signs.htm" target="I1">  Signatures</a>  <br>
                      <a href="walls.htm" target="I1">Wallpapers </a>   •
                      <a href="layout.htm" target="I1">Layout</a>  <br>
                      </div> 


                      index
                      <!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"><head><title>Paradise Production</title>
                      
                      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
                      <link rel="stylesheet" media="screen" type="text/css" href="style.css" /></head>
                      <body>
                      
                      <?php include('header.inc.php'); ?> 
                      
                      
                      <u>Tutoriaux</u><br>
                      <a href="http://colorfilter.net/" target="_blank">http://colorfilter.net/</a><br>
                      <a href="https://www.lyriell.com/" target="_blank">http://www.lyriell.com/</a><br>
                      <a href="http://www.sweet-heaven.new.fr/" target="_blank">http://www.sweet-heaven.new.fr/</a><br>
                      <a href="http://creamania.superforum.fr/forum.htm/" target="_blank">http://creamania.superforum.fr/forum.htm</a><br>
                      
                      
                      </body>
                      </html>


                      CSS
                      body{
                      background-color: #ffffff;
                      }
                      .layout{
                      background-image: url(layout4.png)  ;
                      background-repeat: no-repeat;
                      width: 800px;
                      height: 450px;
                      margin-right: auto;
                      margin-left: auto;
                      }
                      
                      .fond{
                      background-image: url(fond1.png);
                      background-repeat: repeat-x ;
                      }
                      
                      .menu{
                      position: relative;
                      float: left;
                      left: 250px;
                      width: 200px;
                      text-align: center;
                      color: #f6c40e;
                      border: 1px;
                      }
                      1. ok merci je suis sur le site mais j'ai pas tout compris
                        je comprends pas comment mettre en place le header dans le fichier header.inc.php
                        et comment ce fichier est lié au CSS?

                        merci d'avance pour ton aide
                        • 1
                        • 2