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 :

Séparation de tableau par date


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut Séparation de tableau par date
    bonjour, j'ai besoin d'aide, j'ai un tableau qui m'affiche les données de ma table et dedans j'ai le champ date au format aaaa/mm/jj et 'date_fr' me convertit date au format jj/mm/aaaa

    voici le code de mon tableau :

    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
    <?php
    $indice = 0;
    $retour = mysql_query('SELECT *, DATE_FORMAT(date, "%d/%m/%Y") AS date_fr  FROM gardespv ORDER BY date DESC');
    while ($donnees = mysql_fetch_array($retour)) 
    {
    if($donnees['valide'] == 'Oui') 
      {
        $style= 'background-color: green;';
      }
      else
      {
      $style = 'background-color: #ffffff';
      }
    ?>
    <tr style="<?php echo $style; ?>">
    <td><?php echo '<a href="rediger_SPV.php?modifier_garde=' . $donnees['id'] . '">'; ?><img src="button_edit.png"></a></td>
    <td><?php echo '<a href="liste_SPV.php?supprimer_garde=' . $donnees['id'] . '">'; ?><img src="button_drop.png"></a></td>
    <td><?php echo stripslashes($donnees['nom']); ?></td>
    <td><?php echo stripslashes($donnees['date_fr']); ?></td>
    <td><?php echo stripslashes($donnees['horaire']); ?></td>
    <td><?php echo stripslashes($donnees['valide']); ?></td>
    <td><?php echo stripslashes($donnees['annule']); ?></td>
    </tr>
    <?
     
    } // Fin de la boucle qui liste les news
    ?>
    et je souhaiterais avoir un tableau pour chaque date différente donc j'ai fai ce code mais ca ne fonctionne pas, voici 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?php
    $indice = 0;
    $retour = mysql_query('SELECT *, DATE_FORMAT(date, "%d/%m/%Y") AS date_fr  FROM gardespv ORDER BY date DESC');
    while ($donnees = mysql_fetch_array($retour))
    {
      if($donnees['valide'] == 'Oui')
      {
        $style= 'background-color: green;';
      }
      else
      {
      $style = 'background-color: #ffffff';
      }
     
    $data = explode('/', $donnees['date_fr']);
    $number = intval($data[1]);
    ${'tableau'.$number} .= '<tr style="'.$style.'">\n<td><a href="rediger_SVP.php?modifier_garde='.$donnees['id'].'"><img src="button_edit.png"/></a></td>\n<td><a href="liste_SVP.php?supprimer_garde='.$donnees['id'].'"><img src="button_drop.png"/></a></td>\n<td>'.$donnees['nom'].'</td>\n<td>'.$donnees['date_fr'].'</td>\n<td>'.$donnees['horaire'].'</td>\n<td>'.$donnees['valide'].'</td>\n<td>'.$donnees['annule'].'</td>\n</tr>\n\n';
     
    }// Fin de la boucle qui liste les news
     
    $compteur = 1;
    while($compteur <= 12)
    {
    echo ${'tableau'.$compteur};
    $compteur++;
    }
    ?>
    mais ça ne fonctionne je ne vois pas pourquoi !!!

  2. #2
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    ca ne fonctionne pas, c'est plutôt vague!

    qu'est ce qui ne fonctionne pas?

    quel résultat à tu à l'ecran?

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    voila le message d'erreur :

    Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 124

    Notice: Undefined variable: tableau0 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 125

    Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 124

    Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 124

    Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 124

    Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 124

    Notice: Undefined variable: tableau1 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 132

    Notice: Undefined variable: tableau2 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 132

    Notice: Undefined variable: tableau3 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 132

    Notice: Undefined variable: tableau4 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 132

    Notice: Undefined variable: tableau5 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 132

    Notice: Undefined variable: tableau6 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 132

    Notice: Undefined variable: tableau7 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 132

    Notice: Undefined variable: tableau8 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 132

    Notice: Undefined variable: tableau9 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 132

    Notice: Undefined variable: tableau10 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 132

    Notice: Undefined variable: tableau11 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 132

    Notice: Undefined variable: tableau12 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 132


    et voici la ligne 124 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
          $number = intval($data[1]);

    125 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ${'tableau'.$number} .= '<tr style="'.$style.'">\n<td><a href="rediger_SVP.php?modifier_garde='.$donnees['id'].'"><img src="button_edit.png"/></a></td>\n<td><a href="liste_SVP.php?supprimer_garde='.$donnees['id'].'"><img src="button_drop.png"/></a></td>\n<td>'.$donnees['nom'].'</td>\n<td>'.$donnees['date_fr'].'</td>\n<td>'.$donnees['horaire'].'</td>\n<td>'.$donnees['valide'].'</td>\n<td>'.$donnees['annule'].'</td>\n</tr>\n\n';

    et 132 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo ${'tableau'.$compteur};

  4. #4
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    fait un var_dump($data); après ton $data = explode... et affiche nous le résultat

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    Code X : 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
    array(3) { [0]=>  string(2) "15" [1]=>  string(2) "11" [2]=>  string(4) "2009" }
    Notice: Undefined variable: tableau11 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 126
    array(3) { [0]=> string(2) "15" [1]=> string(2) "11" [2]=> string(4) "2008" } array(3) { [0]=> string(2) "14" [1]=> string(2) "04" [2]=> string(4) "2008" }
    Notice: Undefined variable: tableau4 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 126
    array(3) { [0]=> string(2) "20" [1]=> string(2) "03" [2]=> string(4) "2008" }
    Notice: Undefined variable: tableau3 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 126
    array(3) { [0]=> string(2) "17" [1]=> string(2) "03" [2]=> string(4) "2008" } array(3) { [0]=> string(2) "17" [1]=> string(2) "03" [2]=> string(4) "2008" } array(3) { [0]=> string(2) "17" [1]=> string(2) "02" [2]=> string(4) "2008" }
    Notice: Undefined variable: tableau2 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 126
    array(3) { [0]=> string(2) "14" [1]=> string(2) "12" [2]=> string(4) "2005" }
    Notice: Undefined variable: tableau12 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 126
    array(3) { [0]=> string(2) "02" [1]=> string(2) "03" [2]=> string(4) "2004" }
    Notice: Undefined variable: tableau1 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 133
    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    Notice: Undefined variable: tableau5 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 133
    
    Notice: Undefined variable: tableau6 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 133
    
    Notice: Undefined variable: tableau7 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 133
    
    Notice: Undefined variable: tableau8 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 133
    
    Notice: Undefined variable: tableau9 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 133
    
    Notice: Undefined variable: tableau10 in c:\program files\easyphp1-7\www\gestrh\liste_spv.php on line 133
    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

    à la ligne 126 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ${'tableau'.$number} .= '<tr style="'.$style.'">\n<td><a href="rediger_SVP.php?modifier_garde='.$donnees['id'].'"><img src="button_edit.png"/></a></td>\n<td><a href="liste_SVP.php?supprimer_garde='.$donnees['id'].'"><img src="button_drop.png"/></a></td>\n<td>'.$donnees['nom'].'</td>\n<td>'.$donnees['date_fr'].'</td>\n<td>'.$donnees['horaire'].'</td>\n<td>'.$donnees['valide'].'</td>\n<td>'.$donnees['annule'].'</td>\n</tr>\n\n';
    à la ligne 133 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo ${'tableau'.$compteur};

  6. #6
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    ${'tableau'.$number} .=

    le problème est ici !

    tes variables tableau1, tableau2 , tableau11...

    elle ne sont pas initialisés et t souhaite déjà les compléter!

    retire le point et voit ce que cela donne

Discussions similaires

  1. [PHP 5.3] trier un tableau par date
    Par aicou dans le forum Langage
    Réponses: 2
    Dernier message: 23/05/2011, 14h47
  2. classer les fichiers d'un tableau par date
    Par totofe49 dans le forum Langage
    Réponses: 4
    Dernier message: 16/05/2011, 14h39
  3. Trier un tableau par date
    Par totofe49 dans le forum Langage
    Réponses: 2
    Dernier message: 27/09/2010, 12h00
  4. Afficher un tableau par date de création
    Par mathias59 dans le forum Langage
    Réponses: 6
    Dernier message: 16/04/2010, 18h11
  5. Recherche dans un tableau par date et modification
    Par Alec dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/06/2008, 14h11

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