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 :

Premier appel d'une fonction php


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Par défaut Premier appel d'une fonction php
    Bonjour,

    J'ai besoin d'une fonction php qui fait des includes lors de son premier appel seulement, et aprés faire les autres traitements même si elle est rappelée sur la mm page.

    Autrement: Je cherche à distinguer le premier appel d'une fonction des autres appels.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Par défaut
    Merci, mais ca marche pas (ou je sais pas m en servir)

    Alors les lignes qu je cherche a appeler une fois sont :

    echo '<script type="text/javascript" src="js/prototype.js"></script>';
    echo '<script type="text/javascript" src="js/lib_ajax/window.js"></script>';
    echo '<script type="text/javascript" src="js/lib_ajax/debug.js"></script>';
    echo '<script type="text/javascript" src="js/lib_ajax/events.js"></script>';


    Alors je fais comment?!

  4. #4
    Membre éclairé Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par défaut
    Pour moi, lors du premier chargement, je mettrais dans une varible de SESSION que le 1er chargement est fait.

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if ($_SESSION['charger'] != OK)  
    {
         ton code du 1er chargement
         $_SESSION['charger'] = "OK";
    }
    else
    {
         ton code a partir du 2eme chargement
    }

  5. #5
    Membre averti
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Par défaut
    Le problème que mm si je recharge la page, ma variable de session reste à 'ok', alors il me charge pas les fichiers demandés.

  6. #6
    Membre éclairé Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par défaut
    Citation Envoyé par bakhoucha Voir le message
    Le problème que mm si je recharge la page, ma variable de session reste à 'ok', alors il me charge pas les fichiers demandés.
    S'il te charge pas tes fichiers demandés, c'est qu'il ne sont pas au bon endroit ds le if.

  7. #7
    Membre averti
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Par défaut
    Si je rafraichis ma page, je veux bien les charger encore une fois, alors que la variable de session est toujours à 'Ok', et par conséquent il accéde pas au premier bloc de test...

    Normal, non?

  8. #8
    Membre éclairé Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par défaut
    Au 1er chargement :
    - $_SESSION['charger'] <> "OK"
    - bloc 1

    Au chargement suivant
    - $_SESSION['charger'] = "OK"
    - bloc 2



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if ($_SESSION['charger'] != "OK")  
    {
         bloc 1
         $_SESSION['charger'] = "OK";
    }
    else
    {
         bloc 2
    }

  9. #9
    Membre averti
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Par défaut
    C'est bien c'est que j ai fait.

    Au premier chargement de la page ça marche:

    La fonction apelle les fichier au premier appel et aprés elle xecute les autres traitements (bloc2)

    Par contre si je rafraichis ma page, non.

    Je trouve que c'est normal puisque la variable de session ne se vide pas à chaque chargement de page, alors on trouve la valeur 'Ok' et du coup on passe au 'bloc2' directement au premier appel de la fonction sur la page.

  10. #10
    Membre averti
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Par défaut
    C'est bon.

    Ja vide la variable de session au début de la page appelante.

    Merci bien

  11. #11
    Membre éclairé Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par défaut
    cool que ça marche

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

Discussions similaires

  1. Appel d'une fonction PHP dans un formulaire
    Par Mut dans le forum Langage
    Réponses: 4
    Dernier message: 27/08/2007, 11h34
  2. Réponses: 6
    Dernier message: 07/06/2007, 14h27
  3. appel d'une fonction php à partir d'un bouton
    Par Jesmar dans le forum Langage
    Réponses: 2
    Dernier message: 27/04/2007, 19h07
  4. [POO] problème d'appel d'une fonction php
    Par merlubreizh dans le forum Langage
    Réponses: 4
    Dernier message: 26/03/2007, 17h28
  5. Réponses: 3
    Dernier message: 06/11/2005, 18h02

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