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 :

personnaliser l'affichage d'un tableau en PHP


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
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 10
    Par défaut personnaliser l'affichage d'un tableau en PHP
    J'ai une requête SQL qui renvoient ce résultat:

    Nom : tableSql.PNG
Affichages : 387
Taille : 11,7 Ko

    mais je veux l'afficher comme ça:

    Nom : tableexcel.PNG
Affichages : 385
Taille : 21,1 Ko

    Comment je peux le faire en PHP, j'ai essayer mais j'ai trouvé quelques difficultés avec la valeur ' Semaine X' qui est devenu le nom de la Colonne de la table et la valeur de «libelle Catégories client» qui ne peut pas répéter,
    Merci,

  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
    classe d'abord tes données dans un tableau par client et par semaine (au passage on recolte toutes les semaines qui existent) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while ($data = $sth->fetch(PDO::FETCH_ASSOC)) {
        $data[$row['libelleCategorieClient']][$row['libelleSemaine']] = $row['montant'];
        $tblSemaine[$row['libelleSemaine']] = TRUE;
    }
    Et ensuite tu parcoures pour construire ton tableau HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    foreach ($data as $libelleCategorieClient=>$values_client) {
          echo '<td>' . $libelleCategorieClient '</td>';
          foreach ($tblSemaine as $libelleSemaine=>$semaine) {
                $montant = isset($values_client[$libelleSemaine]) ? $values_client[$libelleSemaine] : '';
                echo '<td>' . $montant . '</td>';
          }
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2015
    Messages : 10
    Par défaut
    je vous remercie beaucoup sabotage, ça marche très bien, il ne reste que des truc je veux les réglés par moi même
    merci encore

Discussions similaires

  1. [Tableaux] Affichage des <td> d'un tableau en PHP
    Par khalidlyon dans le forum Langage
    Réponses: 4
    Dernier message: 12/08/2008, 23h45
  2. Affichage tableau associatif php
    Par TwAzO dans le forum Langage
    Réponses: 2
    Dernier message: 23/05/2008, 10h25
  3. [MySQL] affichage dans un tableau php
    Par kate59 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 17/04/2008, 16h39
  4. [Tableaux] Personnaliser un tableau en PHP
    Par L'aigle de Carthage dans le forum Langage
    Réponses: 7
    Dernier message: 04/04/2008, 12h00
  5. [MySQL] Affichage d'une table sous forme d'un tableau via PHP
    Par CYCLOPE91440 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/01/2007, 20h25

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