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 :

mettre en argument dans la syntaxe d'un " Include" en php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 254
    Par défaut mettre en argument dans la syntaxe d'un " Include" en php
    Bonjour,

    je souhaite transmettre un argument $page a une fonction php via un include

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      include(dirname(__FILE__).'/../appel_pdf_comptes_annuels_produits.php');
    l'argument en question est $page. la fonction qui doit être appelle est appel_pdf_comptes_annuels_produits.php

    Quelle est la syntaxe a écrire pour inclure $page dans la syntaxe 'include'.

    merci de vos contribution.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    Voici l'exemple n°3 donné dans la documentation PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include 'http://www.example.com/file.php?foo=1&bar=2';
    De plus, la condition suivante est précisée : "Si le serveur distant interprète le fichier comme du code PHP, des variables peuvent être transmises au serveur distant via l'URL et la méthode GET. Ce n'est pas, à strictement parler, la même chose que d'hériter du contexte de variable. Le fichier inclus est en fait un script exécuté à distance, et son résultat est inclus dans le code courant."

    Les argument sont donc transmis au fichier, pas à une fonction particulière mais ça devrait suffire.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    N.B. cette écriture est bizarre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dirname(__FILE__).'/../
    Ce serait plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dirname(dirname(__FILE__)).'/
    Dernière modification par Invité ; 20/07/2015 à 19h10.

  4. #4
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 254
    Par défaut
    Merci Christophe,

    Bon pour mon cas, le fichier se trouve en local dans mon PC.
    Cet exemple devra-t-il marcher ?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    jreaux62 a donné le code. Pour savoir si ça marche, il faut essayer.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    la fonction qui doit être appelle est appel_pdf_comptes_annuels_produits.php
    appel_pdf_comptes_annuels_produits.php ce n'est pas une fonction, c'est un fichier.

    Si le fichier est censé utiliser une variable $page alors simplement (je reprend la proposition de jreaux62 pour le début de l'include) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $page = xxxxxx;
    include(dirname(dirname(__FILE__)). '/../appel_pdf_comptes_annuels_produits.php');
    Sans en savoir plus sur ce que contient et ce que produit appel_pdf_comptes_annuels_produits.php c'est difficile de te répondre.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 254
    Par défaut
    Citation Envoyé par Christophe P. Voir le message
    Voici l'exemple n°3 donné dans la documentation PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include 'http://www.example.com/file.php?foo=1&bar=2';
    De plus, la condition suivante est précisée : "Si le serveur distant interprète le fichier comme du code PHP, des variables peuvent être transmises au serveur distant via l'URL et la méthode GET. Ce n'est pas, à strictement parler, la même chose que d'hériter du contexte de variable. Le fichier inclus est en fait un script exécuté à distance, et son résultat est inclus dans le code courant."

    Les argument sont donc transmis au fichier, pas à une fonction particulière mais ça devrait suffire.

    Mais supposons que je travaille en local comme c'est mon cas

    Est-ce que je vais mettre http://www.... ? Et est-ce que ça va marcher ?

    Merci de vos contributions

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ca serait bien que tu lises tout ce qui t'a été repondu.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Normalement, on ne passe aucun paramètre à un include. L'include s'occupe juste de rapatrier le code appelé dans le corps du code appelant.
    Sans compter que pour faire un include "http://...", il faut que le serveur le permette ; voir le paramètre : allow_url_include
    Je serais d'avis de te dire que si tu dois paramétrer un include c'est qu'il y a un os dans ton code.

    Il faut plus te rapprocher du message de l'ami jreaux62

  10. #10
    Invité
    Invité(e)
    Par défaut
    Oups... j'avais zappé un truc...
    Citation Envoyé par serigne Voir le message
    ...transmettre un argument $page a une fonction php via un include...
    1/ Le fichier étant en INCLUDE, cela signifie qu'il est INCLUS dans le fichier/page CONTENANT cet appel include(...).
    Ce qui veux dire aussi qu'il n'y à pas besoin de "transmettre" quoi que ce soit.
    $page = 'xxx';
    include('le-fichier-inclus.php');
    le-fichier-inclus.php fait alors partie intégrante du fichier appelant : il a donc accès à $page, et toute autre variable définie AVANT dans le fichier appelant, ou les autres fichiers inclus AVANT lui !

    2/ "transmettre à une fonction..."
    Cette fonction est DEFINIE dans le-fichier-inclus.php ?
    DONC : se référer au 1/

Discussions similaires

  1. Syntaxe pour envoyer un argument dans une fonction
    Par patricktoulon dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 24/05/2014, 12h20
  2. ajout dans liste (syntaxe SQL)
    Par dr_feelgood dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 20/10/2005, 20h05
  3. [Struts] Passer un argument dans un property
    Par Malaussene dans le forum Struts 1
    Réponses: 4
    Dernier message: 07/09/2004, 10h11
  4. [C#] Arguments dans Projet VS
    Par MALAGASY dans le forum EDI/Outils
    Réponses: 3
    Dernier message: 07/07/2004, 15h32

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