IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] mise en cache du header


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 138
    Par défaut [Système] mise en cache du header
    Hello,

    J'ai pas mal cherché dans le forum mais je trouve que les réponses partent vraiment dans tous les sens...
    En fait, j'ai une structure de site en php classique (header, menu, centre, footer)
    Le header reste le même pour toute les pages, or il est rechargé chaque fois...
    Y-a-t-il une solution pour que cette partie reste ou se recharge plus rapidement?
    J'ai vu que certains pronaient la mise en cache et d'autres le déconseillaient...
    Que dois-je faire?

    Merci

    Greg

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Cela vient peut etre de la manière dont tu appelles ton header.

    Tu montres le code ?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 138
    Par défaut
    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    <?php ob_start("ob_gzhandler"); ?>
    <?php
    define('IN_PHPBB', true);
    $phpbb_root_path = './forum/';
    include($phpbb_root_path . 'extension.inc');
    include($phpbb_root_path . 'common.' .$phpEx);
    //
    // Start session management
    //
    $userdata = session_pagestart($user_ip, PAGE_SITE);
    init_userprefs($userdata);
     //
    // End session management
     //
    ?>
    <?php
        // Active tout les warning. Utile en phase de développement
        // En phase de production, remplacer E_ALL par 0
        error_reporting(E_ALL);
        
        // Inclus le fichier contenant les fonctions personalisées
        include_once 'mes_fonctions.php';
        
        // Fonction de connexion à la base de données
        connexion_DB('cpdt');
        
        // Définit l'Id de la page d'accueil (1 dans cet exemple)
        // Pensez à le modifier si ce n'est pas le cas chez vous.
        $id_page_accueil = 0;
        
        // Récupère l'id de la page courante passée par l'URL
        // Si non défini, on considère que la page est la page d'accueil
        if (isset($_GET['id_page'])) {
            $_ENV['id_page'] = intval($_GET['id_page']);
        } else {
            $_ENV['id_page'] = $id_page_accueil;
        }
        
        // Extrait les informations correspondantes à la page en cours de la DB
        extraction_infos_DB();
        
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <!-- Insère l'icône affichée dans les favoris-->
    <LINK REL="SHORTCUT ICON" HREF="http://cpdt.wallonie.be/test-greg/favicon.ico">
    <!-- Insère les mots-clés extraits de la DB dans les meta -->
    <META NAME="keywords" lang="fr" CONTENT="<?php echo $_ENV['mots_cles']; ?>">
    <!-- Insère la description extraite de la DB dans les meta -->
    <META NAME="Description" CONTENT="<?php echo $_ENV['description']; ?>">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <!-- Insère le titre extrait de la DB dans la balise correspondante -->
    <title><?php echo $_ENV['titre']; ?></title>
    <link rel="stylesheet" type="text/css" href="styles.css">
    </head>
    <body background="img/i_menu/background.gif" text="#000000" link="#779150" vlink="#779150" alink="#779150" >
    <table  align="center"width="850" bgcolor="#FFFFFF"  border="0" cellspacing="0" cellpadding="0">
      <tr >
        <td  valign="top"colspan="4">
            <div align="center" id="header">
                 <?php
                include("header.php");
                ?>
            </div>
        </td>
      </tr>
      <tr>
        <td colspan="4">    
        <table align="center" width="850" border="0" cellpadding="0" cellspacing="0">
              <tr align="center" valign="top">
                <td height="30"  valign="top"colspan="4">
              <table width="850" border="0" cellpadding="0" cellspacing="0">
                <tr>
                      <td width="15" rowspan="2" valign="top" bgcolor="#C8D7B0"><img src="img/i_menu/corner_left.gif" alt="coin_gauche_menu"width="15" height="30" class="alti"></td>
                     <td width="492" height="20"  valign="bottom"align="left" bgcolor="#C8D7B0">
                          <div  class="lienSousRubrique"id="chemin_fer">
                            <?php
                            // Affiche le chemin de fer
                            echo 'Vous êtes ici : '.affiche_chemin_fer($_ENV['id_page']);
                            ?>
                        </div>
                    </td>
                  <td width="328" rowspan="2" align="right" valign="middle" bgcolor="#C8D7B0"><a href="http://www.wallonie.be/index.shtml" target="_blank"><img src="img/i_menu/pct_rw.gif" alt="logo_région wallonne" width="22" height="15" border="0"></a><a href="http://www.wallonie.be/index.shtml" target="_blank" class="lienSousRubrique">Portail Wallonie</a><span class="lienSousRubrique"> | </span><a href="index.php" target="_parent" class="lienSousRubrique">Accueil</a><span class="lienSousRubrique"> | </span><a href="index.php?id_page=999" target="_parent" class="lienSousRubrique">Plan du site</a><span class="lienSousRubrique"> | </span><a href="index.php?id_page=9" target="_parent" class="lienSousRubrique">Contacts</a></td>
                  <td width="15" rowspan="2" valign="top" bgcolor="#C8D7B0"><img src="img/i_menu/corner_right.gif" alt="coin_droit_menu" width="15" height="30"></td>
                </tr>
                <tr>
                      <td width="492" height="10" valign="bottom" bgcolor="#C8D7B0" class="alti">
                        <div align="left"><img src="img/i_menu/corner_bottom.gif" alt="menu" width="180" height="6"></div></td>
                </tr>
        </table></td>
      </tr>
      <tr align="center" valign="top">
        <td  colspan="4"><div align="left"><img src="img/i_menu/filet_top.gif" alt="fond_menu" width="850" height="25"></div></td>
      </tr>
    </table></td>
      </tr>
      <tr>
        <td width="15" rowspan="2" align="center" valign="top"  background="img/i_menu/filet_gauche.gif"><p>&nbsp;</p>
        <p>&nbsp;</p></td>
                <td  bgcolor="#DEE7D7"align="center" valign="top" >                                               
                      <?php include("test/menu3/menuGauche3.php"); ?>
                 </td>
            <td width="655" align="center" valign="top" bgcolor="#FFFFFF">
            <div class="contenu"id="contenu">
                <?php
                    // Affiche le contenu de la page en cours
                    include $_ENV['contenu'];
                ?>
            </div>
        
        </td> 
      <tr>
        <td  width="835"colspan="2" align="right"  valign="top" bgcolor="#FFFFFF">
            <div  align="right"id="pied_page">
             <?php include("footer.php"); ?>
            </div></td>
      </tr>
    </table>
    </body>
    </html>

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Déjà pour ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    define('IN_PHPBB', true);
    $phpbb_root_path = './forum/';
    include($phpbb_root_path . 'extension.inc');
    include($phpbb_root_path . 'common.' .$phpEx);
    //
    // Start session management
    //
    $userdata = session_pagestart($user_ip, PAGE_SITE);
    init_userprefs($userdata);
     //
    // End session management
     //
    Tu récupères des informations sur ton forum phpBB ??

    Moi généralement je crée chaque partie dans un fichier. et non en mettant un div qui contient le header. Donc dans ce cas il y a quoi dans ton header.php ?

    Euh...en fait tu appelles à chaque fois une page avec une nouvelle définition et donc ca peut venir de ca...

    Sur mon avant dernier site j'avais le header qui contenait l'entete du corps html c'est à dire tout la zone html jusqu'à la définition de la zone header. Le corps c'était pour le corps et le footer tout ce qui est le copyright et la fermeture du body. Un peu à la mode phpBB.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 138
    Par défaut
    Citation Envoyé par Kerod
    Tu récupères des informations sur ton forum phpBB ??
    oui, c'est pour la gestion de l'intranet qui contient un forum... l'accès à l'intranet se fait via le même login que celui du forum.
    On m'a conseillé de le placer en tout premier.

    Citation Envoyé par Kerod
    Moi généralement je crée chaque partie dans un fichier. et non en mettant un div qui contient le header. Donc dans ce cas il y a quoi dans ton header.php ?
    Dans mon header.php, j'ai la bannière flash uniquement...

    Citation Envoyé par Kerod
    Euh...en fait tu appelles à chaque fois une page avec une nouvelle définition et donc ca peut venir de ca...
    Le truc bizarre,si c'est à cause de la nouvelle définition, c'est que le footer (qui lui ne change pas) est rechargé également...


    Citation Envoyé par Kerod
    Sur mon avant dernier site j'avais le header qui contenait l'entete du corps html c'est à dire tout la zone html jusqu'à la définition de la zone header. Le corps c'était pour le corps et le footer tout ce qui est le copyright et la fermeture du body. Un peu à la mode phpBB.
    C'est le même principe pour moi, sauf que j'ai le menu de gauche en plus...
    En fait, je me suis basé sur la technique proposée sur le site développez.com pour créer un site dynamique...(http://pbnaigeon.developpez.com/tuto...ite-dynamique/)

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Maintenant je vois pas de rechargement du header

Discussions similaires

  1. Système de mise en cache
    Par Eva01 dans le forum Langage
    Réponses: 2
    Dernier message: 29/06/2008, 09h24
  2. Réponses: 4
    Dernier message: 12/10/2006, 22h56
  3. [Système] mise à jour d'un fichier .htpasswd
    Par ikkyu_os dans le forum Langage
    Réponses: 4
    Dernier message: 15/09/2005, 10h25
  4. mise en cache du navigateur
    Par littleqi dans le forum ASP
    Réponses: 4
    Dernier message: 03/06/2005, 15h18
  5. [Plugin][Eclipse3] mise a jour de header sur fichier .java
    Par spegase dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 05/05/2005, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo