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 dans fonction->perd ses variables


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 19
    Par défaut include dans fonction->perd ses variables
    Je veux faire une fonction tryInclude qui à présentement la syntaxe suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function tryInclude($fileName){
    	if (file_exists($_SERVER['DOCUMENT_ROOT'].'/extension/'.$fileName)){
    		include $_SERVER['DOCUMENT_ROOT'].'/extension/'.$fileName;
    	}
    ['DOCUMENT_ROOT'].'/fonction/'.$fileName))
    	else{
    		include $_SERVER['DOCUMENT_ROOT'].'/fonction/'.$fileName;
    	}
     
    }
    Ce que la fonction doit faire:
    si un fichier existe dans extension...faire l'include du fichier dans le dossier extension...sinon faire le include avec le fichier dans fonction


    Le problème que j'ai est que si j'ai une variable dans la page maitresse et que cette variable est utilisé dans le fichier que tryInclude appele...alors cette variable n'y est plus....

    Que doit-je faire pour les variables ne soient pas perdus lors de l'appele de tryInclude.

    Merci


    EX:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?
    tryInclude('layout_menu-admin.php');//perd ses variables
    //include 'extension/layout_menu-admin.php'; //concerve ses variables
    ?>

  2. #2
    Membre expérimenté Avatar de Retrokiller069
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 217
    Par défaut
    Bonjour,

    je ne suis pas sur de comprendre, c'est variables sont de quels types (post,get,session...)? Ou alors tu parles de la variable présente dans ton tryinclude?

    tu me fais peur avec ca, utilise plutôt <?php

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 19
    Par défaut c'est variables sont de quels types (post,get,session...)?
    les variables sont des variables php -> $variables

    ex: dans index.php ...on a une variable $variable que je veux utiliser dans

    layout_menu-admin.php

    dans le include $variable existe
    mais avec mon tryInclude...$variable n'existe pas

    Merci


    PS: pourquoi pas <? ?

  4. #4
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Bonsoir,

    Ne rencontrerais-tu pas un problème de portée des variables ?

    Quant aux balises courtes d'ouverture (<?), tu trouveras des explications ICI.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 19
    Par défaut Oui surement un probleme de porter de variable...
    C'est bien beau tout ces explications mais le mandat est de régler mon problème avec tryInclude...Comment modifier ma fonction tryInclude pour qu'elle agisse comme un include au niveau des variables...

    Merci

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 19
    Par défaut Est-ce possible?
    Est-ce possible ou php ne permet pas ce que je veux?

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

Discussions similaires

  1. [PHP 5.0] Include dans fonction mail
    Par Guizmo2000 dans le forum Langage
    Réponses: 8
    Dernier message: 28/01/2013, 09h32
  2. Portée des variables: Include dans une fonction
    Par BlindeKinder dans le forum Langage
    Réponses: 9
    Dernier message: 08/02/2011, 18h45
  3. variable dans fonction
    Par pierre371 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/05/2006, 14h24
  4. [Mail] Mettre un include dans une variable
    Par Death83 dans le forum Langage
    Réponses: 16
    Dernier message: 04/03/2006, 20h01
  5. Réponses: 5
    Dernier message: 13/08/2004, 15h40

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