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 26/08/2006, 19h31   #1
Invité régulier
 
Inscription : janvier 2006
Messages : 46
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 46
Points : 8
Points : 8
Par défaut [Conception] Affichage du pourcentage de réponses d'une table

Bonjour,

j'ai dans ma bdd une table qui a des champs ().
- la table est rempli par un formulaire :
- "votre sexe ?" : "homme" / "femme"
- "votre âge ? " : "moins de 18 ans" / "de 18 à 30 ans" / "de 31 ans à 50 ans" / ....
- etc....

Le premier champs de la table est l'id auto-acrémenté. Chaque autres champs correspond à une des questions du formulaire :
- champs 1 : "id"
- champs 2 : "sexe"
- champs 3 : "age"
- etc...

Bien-sur chaque enregistrement contient les réponses aux questions.

Je souhaiterais faire apparaitre sur une page de mon site, les pourcentages et nombres de réponses pour chaque champs. Du genre :
- Réponses aux sondages :
- Sexe ?
- Hommes : 61% / nb 301
- Femmes : 58% / nb 290
- Age ?
- moins de 18 ans : 5% / nb 10
- de 18 à 30 ans : 55% / nb 105
- etc

Pour info, je suis plus que débutant en php.

Je vois la situation un peu comme cela :
- connexion à la bdd et table avec login et mot de passe
- mise dans une variable le nombre d'enregistrements
- et pour chaque réponses de chaque question, un bout de code mise dans la page d'affichage :
- mise dans une variable le nombre de cette réponse
- mise dans une variable le calcul "nb réponse / nb enregistrement"
- puis affichage de réponse avec à côté les variables.

Avez vous un script qui permet cela ?

J'ai bien vu le script "Artichow" qui est encore mieux car il fait des histogrammes, mais il ne va pas chercher les infos dans la bdd, il va les chercher dans un "Array". Et je ne sais pas comment transformer les réponses de ma table en "Array".

Merci par avance.
Jerome_Hej est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 12h24   #2
Invité régulier
 
Inscription : août 2006
Messages : 5
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : août 2006
Messages : 5
Points : 5
Points : 5
Essaie un truc du genre :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
$res = mysql_query("select count(*) as total from data");
$row = mysql_fetch_array($res);
$total = $row[total];
 
$res = mysql_query("select count(*) as nombre from data where sexe='M' ");
$row = mysql_fetch_array($res);
$nombre = $row[nombre];
 
$ratio = $nombre / $total; // Verifier division par 0 ...
 
echo("Le ration entre hommes et femmes est de $ratio <br>");
Et pour être un peu propre, faire une fonction qui fait la meme chose en prenant en parametre le nom du champ ("sexe" par exemple) afin de ne pas faire de copier coller...
lecorne.sylvain 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 09h55.


 
 
 
 
Partenaires

Hébergement Web