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 :

Include successifs


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de xenos
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 400
    Par défaut Include successifs
    Bonjour,

    Un schéma sera plus parlant. Voici une partie de l'architecture de mon site en PHP :
    ascript
    ----musique.php
    ----dossierB
    --------liste.php
    php
    ----utilitaires.php
    proprietes
    ----connexionBDD.php

    Le fichier utilitaires.php gère de nombreuses choses qui sont communs à beaucoup de pages, tel que la connexion à la BDD. Mais pour s'y connecter il doit chercher les variables qui sont dans le fichier connexionBDD, étant donné que ces valeurs varient suivant que ça soit en local ou sur internet. Ca me permet de faire des modifications dans utilitaires.php sans à chaque upload sur le site rechanger les valeurs de connexion. Je fais un include('../proprietes/connexionBDD.php'); depuis utilitaires.php vers le fichier de connexionBDD.php.

    Le problème c'est que ça ne fonctionne pas toujours, si j'appelle utilitaires.php depuis musique.php ça fonctionnera. Par contre si je fais toujours un include('../../php/utilitaires.php') depuis liste.php, ça ne fonctionne plus. Je dois alors changer la valeur dans utilitaires.php de include('../proprietes/connexionBDD.php'); à include('../../proprietes/connexionBDD.php');.

    Pour résumer quand je fais appel à utilitaires.php depuis le fichier :
    - musique.php dans utilitaires.php je dois écrire include('../proprietes/connexionBDD.php');
    - liste.php dans utilitaires.php je dois écrire include('../../proprietes/connexionBDD.php');

    Alors qu'utilitaires.php et connexion.php sont toujours à la même place ... ça dépend du fichier qui appel utilitaires.php ... :s

    Comment puis-je écrire une fois pour tout un seul lien d'utilitaires.php vers connexionBDD.php ? Sans écrire un lien absolu, pour ne pas devoir changer le code source lorsque j'upload le site.

    D'avance merci pour vos réponses.



    xenos

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Du plus simple au plus compliqué: (j'ai pas trop approfondit non plus)
    1) Mettre tout les fichiers de ascript à même niveau (car quelque part c juste pour que ton arborescence soit propre)
    2) Un include variable dans utilitaires.php, tu fais un include qui suivant une variable te donneras le bon include de connexionBDD, cette variable sera en session.
    3) Par une table config/include qui contiendra les bons chemins en fonction de l'arborescence

Discussions similaires

  1. [Débutant][Application web] : web.xml + includes jsp
    Par silver_dragoon dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 12/02/2004, 20h46
  2. Problème d'include sous Dev-c++ 4.9.8.0
    Par Argonz dans le forum Dev-C++
    Réponses: 16
    Dernier message: 20/11/2003, 17h36
  3. include
    Par ronald dans le forum ASP
    Réponses: 11
    Dernier message: 06/11/2003, 14h30
  4. INCLUDE non exécuté
    Par Sadneth dans le forum ASP
    Réponses: 3
    Dernier message: 07/09/2003, 00h44
  5. #include "math.h" et #include <math.h>
    Par pounka dans le forum C
    Réponses: 4
    Dernier message: 01/05/2003, 21h06

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