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 :

accèder une $variable en bas de page !


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut accèder une $variable en bas de page !
    Bonjour,

    J'ai une page ou j'ai des conditions (if ifelse etc) ! J'ai fais une valeur drapeau que j'initialise au début de ma page $controle = 0 ! et qui s'incrémente selon les instructions ! Bref a la fin de la page ma variable est soit à 0 soit à plus ! Ensuite je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    					if($controle != 0)
    					{
    					       echo ("ATTENTION !!!!");                                         
     
    					}
    Cependant j'aimerais mettre ce message en haut de ma page mais ma variable controle sera à zéro donc elle n'affichera pas "attention" ! Comment faire ?

    merci !
    Les cours: XHTML, CSS, PHP, Flash et Javascript
    Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
    N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
    Aucune question technique par MP.

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Points : 3 264
    Points
    3 264
    Par défaut
    Salut,

    en faisant l'affichage après le traitement

    en gros, a la place de faire des echo tu places ton texte dans une variable en concaténant le texte à chaque fois

    a la fin de ton traitement, si ton flag le justifie, tu places ton avertissement avec un echo

    Puis quoiqu'il arrive, tu fais un echo de ta variable que tu as remplie au fure et à mesure du traitement
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    j'ai rien compris ! mais rien compris ! Je suis vraiment désolé !
    Les cours: XHTML, CSS, PHP, Flash et Javascript
    Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
    N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
    Aucune question technique par MP.

  4. #4
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    en gros voila comment se passe le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $controle_champ = "0";
     
     
    if($manger == "manger")
    {
     
    echo ("Vous manger !");
    $controle_champ = $controle_champ + 1;
    }
     
    if($controle_champ != 0)
    {
    echo ("ATTENTION !");
    }
    et je voudrais pouvoir utiliser echo ("ATTENTION !"); tout en haut de ma page et non à la fin !!!!
    Les cours: XHTML, CSS, PHP, Flash et Javascript
    Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
    N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
    Aucune question technique par MP.

  5. #5
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Points : 3 264
    Points
    3 264
    Par défaut
    Concrétement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    $controle_champ = "0";
    // on initialise la variable qui contiendra ce qui doit être affiché
    $affichage = ''; 
     
    if($manger == "manger")
    {
     
    $affichage .= 'Vous mangez !';
     
    // si c'est le mot concaténation qui t'as posé probleme, c'est le point avant le =
    // concaténer la chaîne 'aa' et 'bb' crée la chaîne 'aabb'
    $controle_champ = $controle_champ + 1;
    }
     
    if($controle_champ != 0)
    {
    echo ("ATTENTION !");
    }
     
    echo $affichage;
    NB: les parenthèses ne sont pas obligatoires après le echo (question de gout...)

    c'est pas du php, mais en général, on préfère "vous mangez" à "vous manger" sauf si la phrase complète et du style 'je vais vous manger'
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  6. #6
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    merci des précisions !

    moi ce que je veux c'est pouvoir afficher "ATTENTION !" tout en haut de ma page !!! le "manger" c'était pour compléter le code, pardon !

    J'aimerais mettre ce ATTENTION comme titre en haut de ma page ! Est-ce que vous me comprenez ?

    merci !
    Les cours: XHTML, CSS, PHP, Flash et Javascript
    Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
    N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
    Aucune question technique par MP.

  7. #7
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Points : 3 264
    Points
    3 264
    Par défaut
    Ah ouais ok

    c'est le même principe mais un un peu plus compliqué quand même

    t'es ok qu'au final, tu dois te retrouver avec du html qui va ressembler à:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <html>
      <head>
        <title>ATTENTION</title>
      </head>
      <body>
        du texte à afficher...
      </body>
    </html>

    Comme je l'ai déjà dit, tu dois connaitre les briques qui composeront ta page avant de l'envoyer.

    Encore plus concrètement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <?php
     
    $controle_champ = "0";
    // on initialise la variable qui contiendra ce qui doit être affiché
    $affichage = ''; 
     
    if($manger == "manger")
    {
     
    $affichage .= 'Vous mangez !';
     
    // si c'est le mot concaténation qui t'as posé probleme, c'est le point avant le =
    // concaténer la chaîne 'aa' et 'bb' crée la chaîne 'aabb'
    $controle_champ = $controle_champ + 1;
    }
     
    if($controle_champ != 0)
    {
    $titre = "ATTENTION"
    }
     
    // tu as maintenant toutes tes briques pour constituer ta page
    ?>
     
    <html>
      <head>
        <title><?php echo $titre ?></title>
      </head>
      <body>
     
    <?php
    echo $affichage;
    ?>
     
      </body>
    </html>
    si tu veux un titre dans la page (et non pour la fenêtre) ca sera comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <?php
     
    $controle_champ = "0";
    // on initialise la variable qui contiendra ce qui doit être affiché
    $affichage = ''; 
     
    if($manger == "manger")
    {
     
    $affichage .= 'Vous mangez !';
     
    // si c'est le mot concaténation qui t'as posé probleme, c'est le point avant le =
    // concaténer la chaîne 'aa' et 'bb' crée la chaîne 'aabb'
    $controle_champ = $controle_champ + 1;
    }
     
    if($controle_champ != 0)
    {
    $titre = "ATTENTION"
    }
     
    // tu as maintenant toutes tes briques pour constituer ta page
    ?>
     
    <html>
      <head>
        <title>le titre de la fenêtre</title>
      </head>
      <body>
     
        <h1>
    <?php
      echo $titre;
    ?>
        </h1>
     
    <?php
    echo $affichage;
    ?>
     
      </body>
    </html>
    Mais ces subtilités relèvent du html et non de php. Si ca te pose probleme, je te conseille de trouver des tutos pour débutants en html puis ensuite pour php

    Amuse toi bien
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  8. #8
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    Merci MasterofChakal ! J'ai tout compris ! C'est nickel ! (j'ai testé ca fonctionne)

    encore une petite question M'dame (columbo ?) je voudrais pouvoir faire le test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if($controle_champ != 0)
    {
    echo ("ATTENTION !");
    }
    tout en haut de ma page ! l'ennui c'est que ma variable $controle_champ au début de ma page est a zéro ! c'est seuelement à la fin qu'elle peut avoir pris d'autres valeurs en s'incrémentant et que le test pourrait afficher attention...

    Comment afficher attention (en haut de ma page ou dans le titre) avec le code ci-dessus en sachant que la valeur finale de la variable sera à la fin ?????
    Les cours: XHTML, CSS, PHP, Flash et Javascript
    Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
    N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
    Aucune question technique par MP.

  9. #9
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    Je voudrais afficher un message en haut de ma page ! mais comme ma variable se finit à la fin de ma page je ne sais pas comment faire !

    Les cours: XHTML, CSS, PHP, Flash et Javascript
    Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
    N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
    Aucune question technique par MP.

  10. #10
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Points : 3 264
    Points
    3 264
    Par défaut
    ben il me semblait que c'est déjà à cette question que j'avais répondu...

    le php s'interprète sur le serveur, il crée un document.
    ensuite ce document est recu et tu l'affiches.

    je me répète mais il faut que tu sépares les traitements de l'affichage.

    Quand php a mouliné les variables, il a tout ce qu'il faut pour créer la page.
    ton premier echo doit être écrit quand tu as toutes les infos nécessaires.

    le texte que tu peux déterminer avant, tu le gardes dans une variable...

    les codes que je t'ai filé affiche tous le ATTENTION avant tout le reste.

    maintenant, si le code ne te convient pas, c'est que je n'ai vraiment pas compris ou se situe ton problème...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  11. #11
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    Pardon c'est moi qui ait vraiment mal formulé ma question et j'avais du mal en enboiter mes connaissances de bases ! mnt j'ai résolu le problème. J'ai fais le traitement avant et ensuite j'affiche !

    merci et pardon !
    Les cours: XHTML, CSS, PHP, Flash et Javascript
    Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
    N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
    Aucune question technique par MP.

  12. #12
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Points : 3 264
    Points
    3 264
    Par défaut
    pas de souci...

    faut bien commencer un jour!
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

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

Discussions similaires

  1. accéder à une Variable de page JSP
    Par chazz dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/01/2008, 16h07
  2. [Eclipse RCP] accéder à une variable globale
    Par fabrisss dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 10/01/2007, 08h37
  3. Réponses: 4
    Dernier message: 13/12/2006, 16h10
  4. accéder à une variable déclarée dans un autre fichier
    Par sg.forums dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 31/10/2006, 09h20
  5. [PERL] accéder à une variable d'une autre classe
    Par LE NEINDRE dans le forum Langage
    Réponses: 8
    Dernier message: 11/01/2006, 17h06

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