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 :

Bien utiliser la fonction include [PHP 7]


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juillet 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 38
    Points : 34
    Points
    34
    Par défaut Bien utiliser la fonction include
    Bonjour,
    J'aimerais inclure une en-tête a toutes mes pages php, quand j'utilise "include" cela fonctionne partiellement car il ne charge pas les autres fichiers qui sont appeler dans le fichier php qui est dans mon include.

    J'aimerais savoir si il y a possibilité d'inclure tout mon dossier "en-tête" pour qu'il puisse ouvrir correctement les images, le css etc....

    Faire un genre par exemple (je sais que se n'est pas possible):

    include ('../../../entete'); (permet d'obtenir le dossier)
    include ('entete/index.php'); (permet d'ouvrir le php demander avec toutes les redirections a l’intérieur qui fonctionne.

    ou alors

    faire pour le fichier php appeler par include sois comme considérer toujours dans son dossier d'origine et pas rajouter au fichier qui l’appel. (je sais pas si j'ai été très clair)

    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de JPBruneau
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 202
    Points : 916
    Points
    916
    Par défaut
    Bonjour,
    Permet moi de te dire qu'un site web simple à gérer n'as pas des fichiers PHP dans tous les recoins des répertoires ..
    Bon c'est juste une remarque.

    Pour ta questions retient bien ET GARDES BIEN EN TÊTE que le seul PHP qui exécute des includes est le PHP appelé en premier.
    Ma phrase peut être mal interprétée, alors je dirait:
    Si tu a un premier include dans ta page PHP le texte qu'il contient devient la suite du PHP comme si le texte était déjà dans le PHP
    donc, si ce morceau d'include contient un autre include c'est le PHP principale qui l'appel et donc le chemin tu dois l'écrire comme si tu l'avait
    écrit écrit dans le PHP principal.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juillet 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 38
    Points : 34
    Points
    34
    Par défaut
    Bonjour,
    Merci de ta réponse.

    Je suis 100% d’accord avec toi sur le principe des "include".
    Je voulais juste savoir si il exister une autre méthode sachant que certaine page peuvent être éloigné de mon en-tête à inclure, du coup il n'a pas accès à ses images ni à son css.

    Merci.

  4. #4
    Membre éprouvé
    Avatar de JPBruneau
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 202
    Points : 916
    Points
    916
    Par défaut
    Si tu as ce probléme il faut absolument repenser la place de tes PHP ! pourquoi en mettre partout ,on se demande.
    Courage revois ta disposition.
    Eventuellement mets moi ton URL en message privé.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juillet 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 38
    Points : 34
    Points
    34
    Par défaut
    J'ai bien réfléchi a mon problème et la solution est toute bête.

    J'ai simplement mis tous les liens qui sont dans mon header.php en chemin absolue et voila problème réglé.

    Merci

  6. #6
    Inactif  
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2021
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2021
    Messages : 645
    Points : 1 280
    Points
    1 280
    Par défaut
    Bonjour,

    1- pour les incluse / require, il faut utiliser __DIR__ , dirname(__DIR__),...

    Même si un fichier est inclus dans un autre (ou plusieurs), ce qui compte c'est sa position relative PHYSIQUE.

    2- pour les images, le css ou scripts, c'est autre chose.

    Là, on utilisera plutôt le chemin absolu.
    En créant par exemple une CONSTANTE PHP :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     if( !defined('SITE_URL_WWW')) define('SITE_URL_WWW', 'www.mon-site.fr');
    if( !defined('SITE_URL_HTTP')) define('SITE_URL_HTTP', 'https://'.SITE_URL_WWW.'/'); // SECURISE HTTPS
    Ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <link href="<?php echo SITE_URL_HTTP; ?>/assets/css/mon-style.css" type="text/css" rel="stylesheet" />
     
    <script src="<?php echo SITE_URL_HTTP; ?>/assets/js/mon-script.js"></script>

  7. #7
    Membre éprouvé
    Avatar de JPBruneau
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 202
    Points : 916
    Points
    916
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Bonjour,
    Bonjour au passage ,tu es de retour ? SUPER !!

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

Discussions similaires

  1. Comment bien utiliser la fonction preventDefault()
    Par benoit256255 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/11/2017, 14h57
  2. [MySQL] Bien utiliser la fonction MERGE mysql
    Par gyllom dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 13/11/2013, 20h46
  3. Je n'arrive pas a bien utiliser la fonction replace
    Par KawaJVC dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/04/2008, 18h50
  4. l'utilisation du fonction include
    Par hm19000 dans le forum Langage
    Réponses: 2
    Dernier message: 01/08/2006, 21h56
  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