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 :

tableau issu de mysql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2015
    Messages : 41
    Par défaut tableau issu de mysql
    Bonjour, je souhaite produire un tableau excel à partir d'une table mysql. Ma table contient les champs suivants:
    nom | produit | quantité commandée |
    mon tableau doit comporter en colonnes les noms, en ligne les produits et à l'intersection les quantités commandées par chaque nom pour chaque produit.
    sabotage m'avait aidé sur un problème analogue (http://www.developpez.net/forums/d15...-tableau-html/), mais j'ai une contrainte supplémentaire (affichage des noms en début de ligne) et je ne parviens pas à transposer le code que m'avait indiqué sabotage.
    Merci d'avance de bien vouloir regarder mon problème.
    JD

  2. #2
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2015
    Messages : 41
    Par défaut
    Bjr, je ne suis pas certain d'avoir été assez clair.
    Voici mon besoin en affichage depuis ma base mysql:
    Nom : Capture.JPG
Affichages : 111
Taille : 18,7 Ko
    les produits étant stockés dans une table "catalogue" et les quantités , les clients et les produits commandés dans une table "commandes". Je fais une jointure externe entre les 2 tables de façon à afficher tous les produits du catalogue et seulement les clients ayant passé commande
    Pour l'instant je n'arrive qu'à:Nom : Capture.JPG
Affichages : 117
Taille : 15,4 Ko

    JD
    Citation Envoyé par JDP91 Voir le message
    Bonjour, je souhaite produire un tableau excel à partir d'une table mysql. Ma table contient les champs suivants:
    nom | produit | quantité commandée |
    mon tableau doit comporter en colonnes les noms, en ligne les produits et à l'intersection les quantités commandées par chaque nom pour chaque produit.
    sabotage m'avait aidé sur un problème analogue (http://www.developpez.net/forums/d15...-tableau-html/), mais j'ai une contrainte supplémentaire (affichage des noms en début de ligne) et je ne parviens pas à transposer le code que m'avait indiqué sabotage.
    Merci d'avance de bien vouloir regarder mon problème.
    JD

  3. #3
    Invité
    Invité(e)
    Par défaut
    Le code qui gere tout ca pourrait aider

  4. #4
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2015
    Messages : 41
    Par défaut
    Bonsoir
    voici un bout du code qui me donne ce résultat ci-dessus qui ne me convient pas
    JD
    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
    $query_user="SELECT com.nom_cde as nom,cat.prod_name as produit, com.qte_cde as qte FROM commandes as com
    RIGHT JOIN catalogue AS cat ON com.libe_cde=cat.prod_name WHERE ( cat.date_liv>CURDATE()) ORDER BY prod_code ASC";
    	$query_user_cde=mysql_query($query_user,$db) or die(mysql_error($db));
    while ($row=mysql_fetch_array($query_user_cde))
    {
    	$prod=$row['produit'];
    	$nom=$row['nom'];
            $data[$row['nom']][]=$row['qte'];
    }
    //echo '<th bgcolor="#eeeeee">'. $nom .'</th>';
    echo '<table  border="2" cellpadding="5" cellspacing="0">';
    echo '<tr>';
    //echo $produit."<BR>";
    foreach ($data as $nom=>$produit)
    {
    echo '<th bgcolor="#eeeeee">'. $nom .'</th>';
    }	
    echo "<BR>";
    echo '</tr>'; 
     
    for ($i = 0; $i < 43; $i++) {
        echo '<tr>';
         foreach ($data as $nom=>$produit)
    	 {
             $value = (isset($produit[$i])) ? $produit[$i] : '';
             echo '<td>' . $value . '</td>';
          }
        echo '</tr>';
    }
    echo '</table>'; 
    echo "<br>"."<br>";
    Citation Envoyé par Mrsky Voir le message
    Le code qui gere tout ca pourrait aider

  5. #5
    Invité
    Invité(e)
    Par défaut
    A quoi sert la boucle for? Et a quoi correspond 43 ?

    Tu as aussi un <br> dans ton tableau qui ne devrait pas etre la.

  6. #6
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2015
    Messages : 41
    Par défaut
    Bonjour la boucle for sert à lister chacune des 43 lignes du tableau. 43 est un nombre arbitraire qui sera remplacé par une variable (nombre de produit du catalogue) quand je serai arrivé à quelque chose.
    Le <BR> ne gêne pas, c'est un résidu d'un test qui était là(var_dump + BR)
    JD


    Citation Envoyé par Mrsky Voir le message
    A quoi sert la boucle for? Et a quoi correspond 43 ?

    Tu as aussi un <br> dans ton tableau qui ne devrait pas etre la.

Discussions similaires

  1. tableau excel vers mysql
    Par phpaide dans le forum Outils
    Réponses: 9
    Dernier message: 13/12/2013, 09h55
  2. Duplication dans un tableau (VBA et MySQL)
    Par xianxian620 dans le forum Access
    Réponses: 5
    Dernier message: 19/02/2007, 13h06
  3. [Tableaux] Tableau multidimension dans mysql
    Par wkd dans le forum Langage
    Réponses: 2
    Dernier message: 12/10/2006, 16h33
  4. [SimpleXML] extraire l'élément d'un tableau issu de simpleXML
    Par FlyByck dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 15/09/2006, 21h04
  5. variables tableau dans requettes mysql ... et affichage
    Par mulbek dans le forum Requêtes
    Réponses: 3
    Dernier message: 26/10/2005, 16h29

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