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 :

condition avec une boucle


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 81
    Par défaut condition avec une boucle
    Bonjour,

    Je reviens vers vous, car je n'arrive pas à trouver la bonne syntaxe php pour réaliser un affichage conditionné.

    Voici mon 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <html>
    <LINK TYPE="text/css" REL="STYLESHEET" HREF="plan.css">
            <body >
    <?php
    //Récupère le post de l'ID
      $t= $_GET['pw'];
    include ('connection.php') ;
    $requete = "SELECT   * FROM t1 where   id='".$t."' ";
    $show1 =  mysql_query($requete) or die ("Echec de requète SQL");
     
    // la boucle (tant que) pour l'affichage  des données de la bdd
    while ($row = mysql_fetch_array($show1) )
        {
     
    echo "  
     <div class=' pps '>
    
    <img id=fl src=img/commerces/".$row['id'].".jpg border=0 >
    
    <span id= fr class=gris>ID<sup> ".$row['id']."</sup></span>
    <b>Nom :</b> ".$row['nom_com']." <br>
    <b>Activité :</b> ".$row['activite']."  <br>
    <b>Adresse :</b> ".$row['adresse']." <br>
    <b>Téléphone :</b> ".$row['tel']." <br>
    <b>Email :</b> ".$row['mail']." <br>
    <b>Site internet :</b> <A  href=".$row['site']." target=_blank>".$row['site']." </a><br><br>
    
    <b>Horaires d'ouverture :</b> ".$row['horaire']." <br> </div> <br>
    ";
     
     
    }
    mysql_close();
    ?>
    </body>
    </html>
    Ce codes permet d'afficher des infos de magasins (qui sont ds une base mysql), en fonction de leur ID, suite au clic sur leur icône correspondante sur une page précédente.

    Jusque là tout va bien, ça marche.

    Maintenant je voudrais faire une condition en fonction de la valeur "dispo".

    En gros il y a deux cas, soit la magasin est libre soit il est en activité.
    S'il est en activité, pas de changement, cela doit afficher ce que mon code permet de faire, en revanche s'il est dispo, alors on doit afficher des données comme la superficie, le coût du loyer etc... (ces infos étant tjs ds la base de donnée ds le même tableau t1).

    Ce que je ne sais pas faire c'est ceci :
    connection à la base
    Si le champ "dispo" = non, alors tu affiches les champs "a" "b" "c".
    Autrement tu affiches les champs "e" "f" "g".

    Par avance merci.

    Cordialement
    Philippe Rivière.

  2. #2
    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
    Qu'est ce qui te gêne exactement ?

    Faire une connexion à la base tu sais déjà faire.
    Un if/else je suppose que tu sais aussi l'écrire
    Afficher des variables je pense que tu sais aussi le faire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 81
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Qu'est ce qui te gêne exactement ?

    Faire une connexion à la base tu sais déjà faire.
    Un if/else je suppose que tu sais aussi l'écrire
    Afficher des variables je pense que tu sais aussi le faire.
    Je n'utilisais pas la même syntaxe que if($row['dispo'] == 'non'), mais une variable qui devait prendre la valeur de la première ligne seulement.

    Maintenant je trouve ça simple

  4. #4
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    Salut,

    Essaies ça:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    while ($row = mysql_fetch_array($show1) )
    {
     
     if($row['dispo'] == 'non')
    {
       //code....
    }
    else
    {
      //code....
    }
     
    }
    mysql_close();

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 81
    Par défaut
    Citation Envoyé par tintin72 Voir le message
    Salut,

    Essaies ça:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    while ($row = mysql_fetch_array($show1) )
    {
     
     if($row['dispo'] == 'non')
    {
       //code....
    }
    else
    {
      //code....
    }
     
    }
    mysql_close();
    Merci, je viens de tester et ça marche

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

Discussions similaires

  1. condition avec une boucle qui marche pas
    Par lumycaan dans le forum Langage
    Réponses: 5
    Dernier message: 23/10/2009, 21h02
  2. : remplir des zones de texte avec une boucle For
    Par Haro_GSD dans le forum Access
    Réponses: 3
    Dernier message: 20/09/2005, 22h23
  3. Comment initialiser une liste de composants avec une boucle ?
    Par EricSid dans le forum Composants VCL
    Réponses: 5
    Dernier message: 06/04/2005, 19h46
  4. Réponses: 1
    Dernier message: 30/03/2005, 16h50
  5. Generer des noms de variables avec une boucle
    Par moutanakid dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/07/2004, 18h45

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