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 :

[Tableaux] echo pas adéquate :(


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Points : 575
    Points
    575
    Par défaut [Tableaux] echo pas adéquate :(
    bonjour à tous!

    je viens de regler un petit problème que j'avais avec mon code (merci ecore à ceux qui m'ont bien aidé) mais j'aimerais bien en regler un autre.

    en faite, dans le cadre de réservation de chambre d'un hôtel, le client peut choisir entre 2 types de chambres (1personne et 2-3 personnes)

    dans le cas où il choisit (par exemple) une chambre 1 personne, et qu'il n'y en a pas de libre un message lui informe qu'il n'y en a plus de disponible
    mais dans mon cas, j'ai quand même un autre message lui informant "qu'il n'y a plus de chambre 0 personne de dispo"

    en faite, au départ, il y a 2 listes déroulantes :
    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
     
    <td><b><font color = 'blue'>Type de chambre</b></td>
     <td>
    <select name = "personne">
    <option value='0' selected>-------------
    <option value="1"> 1 personne</option>
    <option value="2">2-3 personnes</option>
     
    </select>
    </td>
    <td>
     
    <select name = "nombre">
    <option value='0' selected>-----
    <option value="1"> 1</option>
    <option value="2">2</option>
    </select>
    </td>
     
    <tr>
    <td><td>
    <select name = "personne1">
    <option value='0' selected>-------------
    <option value="1"> 1 personne</option>
    <option value="2">2-3 personnes</option>
     
    </select>
    </td>
     
    <td>
    <select name = "nombre1">
    <option value='0' selected>-----
    <option value="1"> 1</option>
    <option value="2">2</option>
    </select>
    </td>
    puis, ensuite le code permettant de verifier la disponibilité des chambres aisni que l'insertion dans ma table reserver :
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
     
    $sql1 = "
       SELECT num_chambre 
       FROM appartenir 
       WHERE num_categorie = '".$personne."' 
       AND num_chambre NOT IN 
       ( 
          SELECT num_chambre 
          FROM reserver 
          WHERE date_arrivee = '".$date."' 
          AND date_depart = '".$date1."' 
       ) 
       LIMIT 0,1"; 
     
    $tab_com = mysql_query($sql1) or die('Erreur SQL !'.$sql1.'<br>'.mysql_error());
     
    $sql2 = "
       SELECT num_chambre 
       FROM appartenir 
       WHERE num_categorie = '".$personne1."'
       AND num_chambre NOT IN 
       ( 
          SELECT num_chambre 
          FROM reserver 
          WHERE date_arrivee = '".$date."' 
          AND date_depart = '".$date1."' 
       ) 
       LIMIT 0,1"; 
     
    if( $tab_com)
    { 
       $dispo=mysql_fetch_array($tab_com); 
       if( $dispo  )
       { 
          $requete66 = "   INSERT INTO reserver (num_chambre, id_client, num_reservation, date_arrivee, date_depart) 
                     VALUES (".$dispo[0].", '2', '3', '$date', '$date1')";
     
          if($add_reserve = mysql_query($requete66))
          { 
             $rowaddreserve = mysql_affected_rows();
          } 
          else 
          { 
             echo "pom pom une erreur ->".mysql_errno()." : ".mysql_error(); 
          } 
       } 
       else 
       { 
      echo "Plus de chambre $personne personne(s) de dispo ?!";
       } 
    } 
    else 
    { 
       echo "pom pom une erreur ->".mysql_errno()." : ".mysql_error(); 
    }
     
    echo "<br><br>";
    $tab_com1 = mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
     
    if( $tab_com1)
    { 
       $dispo1=mysql_fetch_array($tab_com1);
       if( $dispo1   )
       { 
          $requete661 = "   INSERT INTO reserver (num_chambre, id_client, num_reservation, date_arrivee, date_depart)
                     VALUES (".$dispo1[0].", '2', '3', '$date', '$date1')";
              //echo $requete66; 
          if($add_reserve1 = mysql_query($requete661))
          { 
             $rowaddreserve1 = mysql_affected_rows();
          } 
          else 
          { 
             echo "G une erreur ->".mysql_errno()." : ".mysql_error(); 
          } 
       } 
       else 
       { 
     
          echo "Plus de chambre $personne1 personne(s) de dispo ?!";
       }
    } 
    else 
    { 
       echo "ya une erreur ->".mysql_errno()." : ".mysql_error(); 
    }
    alors donc, la 2eme requete correspond à ma 2eme liste déroulante (soit $personne1)et si le client n'a pas renseigné un 2eme type de chambre, $personne1 = 0 et il y a comme message :
    echo "Plus de chambre 0 personne(s) de dispo ?!";


    en faite ce que je souhaiterais c'est que le 2eme message ne s'affiche que si et seulement si le client a demandé un 2eme type de chambre (et donc s'il n'y en a plus de dispo) et non pas s'il a juste demandé une chambre (soit $personne, 1ere liste déroulante)

    $personne peut être égal à 1 ou 2
    $personne1 peut être égal à 1 ou 2

    merci d'avoir pris le temps de tout lire..

    et merci d'avance pour votre aide

  2. #2
    Membre confirmé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Points : 575
    Points
    575
    Par défaut
    alors j'ai rajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    else 
       { 
          if (!empty ($personne1))  ==> RAJOUT ICI    
    {
          echo "Plus de chambre $personne1 personne(s) de dispo ?!";
          }
       }
    }
    et ça m'a l'air de bien marcher

    vous en pensez quoi?

  3. #3
    Membre actif Avatar de allyson
    Inscrit en
    Août 2003
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 261
    Points : 277
    Points
    277
    Par défaut
    salut
    ce serait plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (!empty ($personne1))  ==> RAJOUT ICI   
    {
          echo "Plus de chambre ".$personne1." personne(s) de dispo ?!";
    }

Discussions similaires

  1. [Tableaux] Ne pas afficher tout le résultat de Shuffle
    Par Gunner4902 dans le forum Langage
    Réponses: 4
    Dernier message: 17/03/2008, 00h33
  2. Réponses: 2
    Dernier message: 03/05/2007, 12h02
  3. Réponses: 23
    Dernier message: 21/12/2006, 23h47
  4. [Tableaux] echo et print très très lents...
    Par FMaz dans le forum Langage
    Réponses: 13
    Dernier message: 08/10/2006, 07h34
  5. [Tableaux] Boucle pas prise en compte
    Par Anduriel dans le forum Langage
    Réponses: 5
    Dernier message: 27/08/2006, 17h31

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