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 :

dispatcher un résultat sql selon le mois..


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 106
    Par défaut dispatcher un résultat sql selon le mois..
    Bien le bonjour, j'ai un petit soucis, à mon avis c plus un problème de logique..
    Je vous explique:

    Je veux afficher les la quantité total de produits et ensuite dans un tableau html, dispatcher cette quantité selon les mois.

    Exemple:
    produit || quantité || janvier || février || mars ect ....
    produit x || 6 || 4 || 2 || 0 et que des 0 pour les autres moi

    quantité total= 6 dont 4 en janvier et 2 en février

    Moi pour le moment ca m'affiche qtté total = 6 mais en janvier = 6 et les autres mois 0 .. Ca me dispatche pas la qtité de produit selon les mois..

    Mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     $sql = "SELECT	date_commande,
    			CONCAT(produits.nom, ' ', produits.poids, ' ', produits.parfum) AS article,
    			SUM(quantite - cadeau) AS quantite,
    			SUM(cadeau) AS cadeau,
    			 MONTH( date_commande ) AS date,
    			commandes_detail.id_produit
    	    FROM	commandes_detail
    	    LEFT JOIN	commandes ON commandes_detail.id_commande = commandes.id
    	    LEFT JOIN	produits ON commandes_detail.id_produit = produits.id
    	    WHERE statut = 100
    	    GROUP BY	id_produit
    	    ORDER BY	article";
        sql_mysql_query($sql);]
    et coté php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <td align="right"><?php if ($row->date==1) echo $row->quantite; ?> </td>
    	<td align="right"><?php if ($row->date==2) echo $row->quantite; ?> </td>
    	<td align="right"><?php if ($row->date==3) echo $row->quantite; ?> </td>
    	<td align="right"><?php if ($row->date==4) echo $row->quantite; ?> </td>
    	<td align="right"><?php if ($row->date==5) echo $row->quantite; ?> </td>
    	<td align="right"><?php if ($row->date==6) echo $row->quantite; ?> </td>
    	<td align="right"><?php if ($row->date==7) echo $row->quantite; ?> </td>
    	<td align="right"><?php if ($row->date==8) echo $row->quantite; ?> </td>
    	<td align="right"><?php if ($row->date==9) echo $row->quantite; ?> </td>
    	<td align="right"><?php if ($row->date==10) echo $row->quantite; ?> </td>
    	<td align="right"><?php if ($row->date==11) echo $row->quantite; ?> </td>
    	<td align="right"><?php if ($row->date==12) echo $row->quantite; ?> </td>
    date==1 >> janvier ect...

    Comment dois je faire pour résoudre mon problème et que la quantité soit réparti correctement selon le mois ???

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    reclasses tes données dans un tableau $tab[$produit][$mois]
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 106
    Par défaut
    donc si je comprend bien c apres ma requete sql je stocke les résultats dans $tab[$produit][$mois] et après je ré affiche conditionnellement selon le mois ??

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    toutafé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach ($tab as $produit=>$quantites) {
    for ($mois = 1; $mois < 13; $mois++) {
         echo '<td>';
         echo isset($quantites[$mois]) ? $quantites[$mois] : 0;
         echo '</td>';
    }
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 106
    Par défaut
    euh attend attend

    pour mettre le résultat de la requete dans le tableau

    $tab[$produit][$mois] = $row->quantite;

    ou plutôt $tab[$row->article][$row->date] = $row->quantite;

    hum je suis en train de me perdre .......

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    le deuxième.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Afficher résultat requête SQL sur un mois
    Par chris52 dans le forum Requêtes
    Réponses: 11
    Dernier message: 25/09/2014, 12h02
  2. [MySQL] [mysql]Affichage de résultats selon le mois choisi
    Par badseyar dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 10/02/2011, 16h10
  3. [DATE] Afficher résultat selon le mois selectionner
    Par mickado dans le forum Langage SQL
    Réponses: 4
    Dernier message: 20/07/2007, 17h47
  4. Connection a une BD SQL SERVER Aidez Moi SVP????
    Par pop bob dans le forum Bases de données
    Réponses: 3
    Dernier message: 07/08/2005, 16h29
  5. Affecter résultat SQL d'une requête à une variable
    Par bozolozo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/01/2005, 17h37

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