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 :

Problème switch dans une boucle (default)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4
    Par défaut Problème switch dans une boucle (default)
    Bonjour à tous,

    J'ai un petit soucis :

    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
     
    <?php
     
    // tout est OK 
     
    if (!empty($_POST['Envoyer'])) {
     
    $text = $_POST['text'];
     
    $comptetext2 = substr("$text", 0, 3);
     
    echo "<br><br>";
     
     
    $robot = mysql_query("SELECT * FROM robot"); // Ici je prend les infos de ma bdd
    while ($donnees = mysql_fetch_array($robot) )
    {
     
    $mot = $donnees['mot'];
    $reponse = $donnees['reponse'];
    $url = $donnees['url'];
    $redirect = $donnees['redirect'];
     
    switch ($text) { // la je créer mon switch dans ma boucle
     
    	case $mot:
    	echo "<b>Robot dit :</b> $reponse";
    	if ($redirect == "1") {
    	echo '<script type="text/javascript">window.location = "'.$url.'"</script>';
    	 }
      default: // Ici est mon problème
      echo "<b>Robot dit :</b> Je n'ai pas compris votre demande, veuillez reformuler votre phrase pour que je puisse vous aidez, s'il vous plait<br><br>";     
      }
     }
    }
    ?>
    En gros il me boucle le default: alors que je ne veux pas , mais si je ferme ma boucle avant le defaut j'ai une erreur PHP , c'est surement tout bête mais je ne trouve pas la réponse.

    Merci beaucoup d'avance . (Si vous avez une méthode beaucoup plus simple et rapide , j'apprend vite)

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour, il faut sortir du switch avec break; :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    switch ($text) { // la je créer mon switch dans ma boucle
     
       case $mot:
    	echo "<b>Robot dit :</b> $reponse";
    	if ($redirect == "1") {
    	   echo '<script type="text/javascript">window.location = "'.$url.'"</script>';
    	}
       break;
       default: // Ici est mon problème
    	echo "<b>Robot dit :</b> Je n'ai pas compris votre demande, veuillez reformuler votre phrase pour que je puisse vous aidez, s'il vous plait<br><br>";     
    }

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4
    Par défaut
    Salut,

    ... Merci beaucoup , je savais bien que c'était tout bête , en plus je connaissais la syntaxe hihihi

    Merci beaucoup

    PS: Oups , je me suis avancé un peut vite , cela persiste , une idée ?

Discussions similaires

  1. Problème / bug dans une boucle while
    Par Armad dans le forum Scilab
    Réponses: 1
    Dernier message: 08/09/2014, 22h37
  2. Problème .destroy() dans une boucle while !
    Par stuffy dans le forum Tkinter
    Réponses: 1
    Dernier message: 29/06/2008, 01h30
  3. [Conception] Problème de test dans une boucle while
    Par Cyrius dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/11/2005, 18h07
  4. Problème avec une DLL dans une boucle For
    Par BraDim dans le forum Langage
    Réponses: 5
    Dernier message: 20/09/2005, 12h22
  5. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19

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