afficher un tableau récapitulatif

Répondre
sangour111
le 10/06/2009 à 00:04
sangour111
salut
on a un table inscription de base de donnée nommée membre suivant:

idinscrit(....
nom(....
prénom(....
modules(chaine caractère)

champ modules : pour l'enrigistrement des modules choisis
il faut un séparateur *
exemple:PHP*XML...

ma question comment crée un code php permettant de récupérer et d'afficher un tableau récapitulatif pour le champ module comme
module    nombre d'inscription

html 10

xml 20

php 5


mais je ne connait pas la modules qui les utilisateurs choisissant

je fais ce code mais ça marche pas

$tab=array();

$res= mysql_query("select modules idinscrit from table order by idinscrit ");
{while($ligne= mysql_fetch_array ($res))
array_push($tab,$ligne['idinscrit']);
}
LA GLOBULE
le 10/06/2009 à 16:18
LA GLOBULE
Ce qui pose problème, c'est ta structure de base qui ne te permet pas de calculer cela simplement.

En effet, tu vas devoir faire une requête par module (en plus en faisant des LIKE sur des champs pratiquement inindexable), bref, caca :)

Voila comment j'aurais vu la chose :
- une table membre :
* idinscrit
* nom
* prénom

- une table module :
* idmodule
* nom
(cette table contenant autant d'entrée que tu as de modules différents)

- une table membre_module
* idinscrit
* idmodule
(cette table contenant la nombre d'utilisateur X le nb de module auxquels ils appartiennent)

Ensuite, ben une simple requete comme ceci te donnera ton résultat :

<?php
$sql = "SELECT idmodule, count(idinscrit) FROM membre_module GROUP BY idmodule";
?>


(naturellement, tu peux faire un JOIN sur la table module pour récupérer le nom des modules)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours