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 :

Un tableau par jour [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de torrgovin
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 105
    Par défaut Un tableau par jour
    Salut tout le monde,

    J'aimerais faire quelque chose dont j'ignore comment procéder.

    Voici un aperçu de ce que j'ai actuellement :



    On voit bien un tableau qui liste toutes les commandes par Date par ordre ASC.

    Je souhaiterais avoir ceci (montage paint):



    Un tableau qui récapitule par Jour, soit 1 mini tableau avec les commandes du jour.

    Comment procéder s'il vous plaît ?

    Merci pour votre aide
    ++

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Dans ta boucle d'affichage suffit de comparer la date de l'élément courant avec celle du précédent.
    Si elles sont différentes c'est que tu dois fermer le balisage du tableau en cours et en commencer un autre.

    Quelques chose comme ça dans l'idée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $previousDay = null;
    echo '<table>'; // début 1er tableau
    foreach($data as $commande) {
    	if($previousDay != $commande['datejour']) {
    		echo '</table>'; //nouvelle date , je ferme le tableau en cours
    		echo '<table>'; // j'en commence un nouveau
    	}
    	echo '<tr><td></td></tr>';
    	$previousDay = $commande['datejour'];
    }
    echo '</table>'; // fin des données je ferme le tableau
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Citation Envoyé par grunk Voir le message
    Dans ta boucle d'affichage suffit de comparer la date de l'élément courant avec celle du précédent.
    Si elles sont différentes c'est que tu dois fermer le balisage du tableau en cours et en commencer un autre.

    Quelques chose comme ça dans l'idée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $previousDay = null;
    echo '<table>'; // début 1er tableau
    foreach($data as $commande) {
    	if($previousDay != $commande['datejour']) {
    		echo '</table>'; //nouvelle date , je ferme le tableau en cours
    		echo '<table>'; // j'en commence un nouveau
    	}
    	echo '<tr><td></td></tr>';
    	$previousDay = $commande['datejour'];
    }
    echo '</table>'; // fin des données je ferme le tableau
    Pas mieux
    L'autre solution serait de faire un Select distinct sur la date et te servir de ce résultat pour créer une boucle qui va faire l’interrogation de la BdD pour chaque date présente dans la base et la construction de son tableau.

    Mais cela me parait beaucoup plus lent et coûteux en ressource serveur.

    La solution de grunk me parait bien plus logique et optimisé.

  4. #4
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    sinon un ptit javascript qui filtre et trie les tableaux ??? l'avantage c'est que les scripts génériques qui font ça permettent de trier sur toutes les colonnes...

  5. #5
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Citation Envoyé par gene69 Voir le message
    sinon un ptit javascript qui filtre et trie les tableaux ??? l'avantage c'est que les scripts génériques qui font ça permettent de trier sur toutes les colonnes...
    Sauf si JS est désactivé chez le client.

  6. #6
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    exact. Est-ce vraiment le cas?
    je me rappelle d'une entreprise qui avait toute une organisation de sécurité conséquente mais qui recommandait d’exécuter les .exe reçus par mail.

  7. #7
    Membre confirmé Avatar de torrgovin
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 105
    Par défaut
    Merci pour la piste !

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

Discussions similaires

  1. [PHP 5.0] trier par jour avec tableau multidimensionnel
    Par devops dans le forum Langage
    Réponses: 4
    Dernier message: 17/04/2014, 14h30
  2. [XL-2010] Projet : Mise à jour d'un tableau par macro
    Par l.mattera dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/12/2013, 11h46
  3. Passage d'un tableau par référence?
    Par sebduth dans le forum C
    Réponses: 9
    Dernier message: 16/07/2003, 18h32
  4. [Petite requête] Nombre de transactions par jour
    Par Braim dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/04/2003, 10h53
  5. [] Tri d'un tableau par ordre alphabétique
    Par cafeine dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/09/2002, 08h43

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