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

PHP & Base de données Discussion :

Affichage de résultats issus d'une boucle sur un switch [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Affichage de résultats issus d'une boucle sur un switch
    Bonjour à tous
    J'ai un souci d'affichage de résultat issu d'une boucle sur un switch...

    ma table1 est composée comme suit:

    id_table day h1 h2

    1 Mon 0 5
    2 Mon 0 0

    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
     
    $date1 = Mon;
    $hms=1;
    $i =1;
    $r = 3;
    $array=array();
     
    while ( $i < $r) {
    $resultatfiche=mysql_query("select * from table1 where id_table like '".$i."' and day like '".$date1."'",$connexion_sql);
     
    if (mysql_num_rows($resultatfiche) != 0){
    $day=mysql_result($resultatfiche,0,"day");
    $h1=mysql_result($resultatfiche,0,"h1");
    $h2=mysql_result($resultatfiche,0,"h2");
     
    switch ($date1) 
      { 
       case 'Mon': 
           if (($h1<$hms) and ($hms<($h2))
    	{
    	   $var='2';}
    	   else {
    	   $var='1';}
            break; 
     
       case 'Tue': 
            if (($h1<$hms) and ($hms<($h2))
    	{
    	   $var='2';}
    	   else {
    	   $var='1';}
            break; 
     
    etc...
     
       case 'Sun': 
              if (($h1<$hms) and ($hms<($h2))
    	{
    	   $var='2';}
    	   else {
    	   $var='1';}
            break; 
     
    else {
    $var='3';
    }
    $array[$i]="$var";
     
    $i++;
    }
    $array=array_count_values($array);
    print_r($tableau);
    Résultat...

    Array ( [3] => 1 [2] => 1 [] => 1 )

    alors que je cherche à avoir:

    Array ( [3] => 1 [2] => 1 [1] => 1 )

    Quelqu'un peut il m'aider?

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Dans ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $i=1;
    $r=3;
    while($i<$r){
    ..
    $i++;
    }
    donc tu ne vas passer que deux fois dans la boucle, pour $i=1 et $i=2.
    Peutre devrais tu faire

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    tu as raison le code est bien:
    Mais cela ne change pas le résultat!

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

Discussions similaires

  1. Écrire le résultat d'une boucle sur une ligne
    Par Erlen dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 03/05/2012, 15h18
  2. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  3. Réponses: 1
    Dernier message: 09/10/2006, 19h40
  4. realiser une boucle sur un nom de champs dans un Etat
    Par stephanfromtoulouse dans le forum IHM
    Réponses: 2
    Dernier message: 08/09/2006, 23h09
  5. faire une boucle sur un select
    Par reski dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/03/2006, 19h41

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