Synchronisation site web?

Résolu
hail -  
Rodolphe_ Messages postés 1572 Statut Membre -
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
  • 2
  1. Rodolphe_ Messages postés 1572 Statut Membre 290
     
    Si tu n'as pas fait d'include en php alors oui tu devras modifier toutes les pages.
    0
  2. hail
     
    nan mon site est entièrement en html
    est ce que c'est compliqué d'utiliser les includes en php?
    0
  3. hail
     
    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
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. hail
     
    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;
    }
    0
  6. Rodolphe_ Messages postés 1572 Statut Membre 290
     
    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.
    0
  7. hail
     
    est ce que le fait d'utiliser les includes veut dire qu'il n'y a plus besoin de CSS?
    0
  8. hail
     
    en faite c'est bon j'ai réussi
    merci beaucoup
    0
  9. Rodolphe_ Messages postés 1572 Statut Membre 290
     
    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.
    0
  10. hail
     
    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
    0
  11. Rodolphe_ Messages postés 1572 Statut Membre 290
     
    body {
         width: 800px;
         margin: auto }
    0
  12. hail
     
    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
    0
  13. Rodolphe_ Messages postés 1572 Statut Membre 290
     
    <?php include('../header.inc.php'); ?>
    0
  14. hail
     
    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
    0
  15. Rodolphe_ Messages postés 1572 Statut Membre 290
     
    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
    0
  16. Rodolphe_ Messages postés 1572 Statut Membre 290
     
    c'est à dire?
    0
  17. Rodolphe_ Messages postés 1572 Statut Membre 290
     
    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'); ?>
    0
  • 1
  • 2