Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/03/2011, 21h25   #1
Membre du Club
 
Inscription : octobre 2004
Messages : 340
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 340
Points : 53
Points : 53
Par défaut formatage d'une requete

Bonjour,
j'ai une requete qui me renvoie le resultat suivant cette forme:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
CRU  GROUPE         QTE
---- ------- ----------
cru1 Nouveau         10
cru1 Ancien           5
cru2 Nouveau         25
cru2 Ancien          25
cru3 Nouveau         20
cru3 Ancien          10
cru4 Nouveau         20
cru4 Ancien          10
cru5                  0
mon souhait c'est affiche une page web mais sous la forme suivante :
Code :
1
2
3
4
5
GROUPE    QTE_CRU1   QTE_CRU2   QTE_CRU3   QTE_CRU4   QTE_CRU5 QTE_TOTALE
------- ---------- ---------- ---------- ---------- ---------- ----------
Nouveau         10         25         20         20          0         75
Ancien           5         25         10         10          0         50
Total           15         50         30         30          0        125
Cordialement,
nah_wah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 21h50   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Reclasse tes données dans un tableau indexé comme ça :
$tab[$groupe][$cru] = valeur

Ensuite tu n'as plus qu'a parcourir le tableau
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 12h23   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 014
Points : 5 014
Bon allez je te file un bout de code

Code :
1
2
3
4
5
6
7
 
$tab = array();
while ($row = mysql_fetch_assoc($results))
{
   if (!isset($tab[$row['GROUPE'])) $tab[$row['GROUPE']] = array();
   $tab[$row['GROUPE']][$row['CRU'] = $row['QTE'];
}
ça te va ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 13h57   #4
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Ce serait pas mieux de travailler la requête pour qu'elle donne le résultat escompté dès le départ ?
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 14h05   #5
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 014
Points : 5 014
Dans l'absolu je suis pas sûr. ça va complexifier la requête et dégrader ses performances. Donc il faut faire un bench pour voir si c'est profitable.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 14h15   #6
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Si la base est bien indexée, la requête ne devrait pas être très lourde, surtout vu le nombre de résultat obtenu.

Pour moi, je considère qu'un SGBD doit faire son travail et le PHP le sien. Bidouiller les tableaux de résultats après la requête, c'est toujours mauvais signe.
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h13.


 
 
 
 
Partenaires

Hébergement Web