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 :

La fonction include().


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 14
    Points : 19
    Points
    19
    Par défaut La fonction include().
    Alors le formulaire d'upload étant résolu, j'ai un nouveau problème .

    Mon site commence à avoir pas mal de pages (trop à mon gout là :o).

    Admettons que je dispose de ce code (il est tronqué):

    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
    <div class="sidebar1">
        <ul class="nav">
          <li><a href="/Site de classe/index.php">Menu</a></li>
          <li><a href="../Site de Classe/Maths/index.html">Maths</a></li>   
          <li><a href="../Site de classe/Histoire/index.html">Histoire</a></li>
          <li><a href="../Site de classe/Geographie/index.html">Géographie</a></li>
          <li><a href="../Site de classe/SES/index.php">SES</a></li>
          <li><a href="../Site de classe/Dates/index.html">Dates des DS</a></li>
          <li><a href="../Site de classe/DM/index.html">DM</a></li>
     
          <li><a href="http://cours-1ere-es.xooit.com/index.php">Forum</a></li>  
          <!-- end .sidebar1 -->
     
        </ul>
      </div>
    Ceci est donc le code du menu, maintenant le fait que je dois copier chaque fois le code crée des erreurs sur les pages (fichiers introuvable, mauvais adresse ....). Donc pourquoi ne pas créer un menu commun ? Oui mais comment faire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
     
    include('./XXX/XXX/menu.html');
     
    ?>
    Tiens d'ailleurs autre question, vaut mieux un fichier modèle en .html ou .php ?

    Cordialement Maequise.

  2. #2
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Ceci est donc le code du menu, maintenant le fait que je dois copier chaque fois le code crée des erreurs sur les pages (fichiers introuvable, mauvais adresse ....). Donc pourquoi ne pas créer un menu commun ? Oui mais comment faire ?
    Je ne vois pas pourquoi le fait de copier le code génère des erreurs ; si tu ne le mets qu'une seule fois, il n'y a pas d'erreur ?
    Sinon, inclure le menu, c'est bien, car ça rend tes pages indépendantes du menu (il peut changer sans avoir besoin de recharger les pages).
    Moi, je n'utilise pas "include" mais "readfile". Je crée un répertoire "menu" au même niveau que les répertoires de code ; je crée un fichier "menu.html" qui contient le menu et dans les fichiers de code, je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <? readfile("../menu/menu.html"); ?>
    (Du coup, les fichiers de code doivent porter l'extension "php").

    Tiens d'ailleurs autre question, vaut mieux un fichier modèle en .html ou .php ?
    Vu que le menu, c'est du html, je le laisse en html.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  3. #3
    Membre éprouvé Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Points : 1 241
    Points
    1 241
    Par défaut
    Bonjour,

    include(), ou include_once(), c'est très bien.
    Quel(s) problème(s) as tu pour le mettre en place ?

    PHP ou HTML, ça dépend si ton fichier est statique (HTML) ou si tu as besoin de PHP. L'include se fiche que ce soit l'un ou l'autre.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par maequise Voir le message
    Tiens d'ailleurs autre question, vaut mieux un fichier modèle en .html ou .php ?
    Cordialement Maequise.
    Bien sur tu as tout avantage à mettre PHP, puisque ça ne change strictement rien sauf que cela protège totalement ton fichier, en complément de son chgmod.
    Dernière modification par Deepin ; 20/09/2010 à 12h31. Motif: correction

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Moi, je n'utilise pas "include" mais "readfile".
    Quel serai l'avantage de "readfile" par rapport à "include" ??

  6. #6
    Membre à l'essai
    Inscrit en
    Septembre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 14
    Points : 19
    Points
    19
    Par défaut
    Je vous remercie, je teste ça de suite et vous dit si je rencontre encore des problèmes .

    EDIT: Tant que le fichier a inclure se situe dans le même dossier que le index.php tout se passe bien, mais dés que j'essaye de le récupérer dans un autre dossier il ne veut rien savoir, une idée sur l'erreur ?

  7. #7
    Membre éprouvé Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Points : 1 241
    Points
    1 241
    Par défaut
    une idée sur l'erreur ?
    le chemin d'acces !

    mais attention si ton fichier inclu fait appel lui aussi à d'autres fichiers, la gestion en chemin relatif peut etre périlleuse

  8. #8
    Membre à l'essai
    Inscrit en
    Septembre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 14
    Points : 19
    Points
    19
    Par défaut
    Oui c'était ça, je ne voyais pas autre chose comme erreur, enfin tout fonctionne maintenant .

    Je vous remercie.

  9. #9
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Quel serai l'avantage de "readfile" par rapport à "include" ??
    question d'habitude ; j'ai toujours fait comme ça, et ça marche...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Bon, je vais continuer avec 'include" alors

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. l'utilisation du fonction include
    Par hm19000 dans le forum Langage
    Réponses: 2
    Dernier message: 01/08/2006, 21h56
  2. Fonction include (ou require ?)
    Par Link14 dans le forum Langage
    Réponses: 6
    Dernier message: 04/06/2006, 15h40
  3. [debutant] Fonction include - suite
    Par pierre50 dans le forum Langage
    Réponses: 3
    Dernier message: 02/06/2006, 15h26
  4. [Système] [debutant] Fonction include
    Par pierre50 dans le forum Langage
    Réponses: 7
    Dernier message: 01/06/2006, 19h00
  5. probleme dans l'utilisation de la fonction include
    Par cortex007 dans le forum Langage
    Réponses: 7
    Dernier message: 27/01/2006, 17h37

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