Page 1 sur 2

faire un sondage et faire le bilan sous forme d'histogramme

Posté : 09 juin 2005, 11:24
par Pasti$
Bonjour php'ien

A la fin de mon questionnaire je souhaiterais faire une sorte de sondage pour savoir si les utilisateurs ont été satisfait du questionnaire av simplement deux réponses possibles et aprés dresser les réponses à l'aide d'un petit histogramme comme l'on trouve sur les forums.

Mais le pb c'est que je n'ai aucune idée pour faire ça et je vous serais trés aimable de me donner des solutions.

MERCI

Posté : 09 juin 2005, 11:26
par Cyrano
Il existe des tutos là-dessus, il faut utiliser la librairie GD qui est en principe installée par défaut avec PHP. Un bon tuto ICI

Posté : 09 juin 2005, 11:29
par Pasti$
comme je suis a la rue la dedans.
serieux je capte rien :(

Posté : 09 juin 2005, 11:33
par Cyrano
Pourtant leur tuto est relativement clair, ça va être difficile de faire mieux ici :?

Posté : 09 juin 2005, 11:36
par Pasti$
oui mais c pas tout a fait ca que je veux en fait, ce serait du style:

Avez vous aimez ce formulaire ?
-oui
-non

et en fonction des réponses dressé un histogramme pour oui et pour non

Posté : 09 juin 2005, 11:38
par Cyrano
Le principe est le même: au lieu d'avoir 8 ou 12 ou 500 barres dans ton histogramme, tu n'en auras que deux.

Posté : 09 juin 2005, 12:00
par fab
pour la taille tu fais en pourcentage l'un par rapport a l'autre rien de plus simple

Posté : 09 juin 2005, 12:06
par Pasti$
bon ok vais suivre la procédure du tuto je reviendrais si j'ai des soucis

Posté : 09 juin 2005, 12:22
par Pasti$
Bien réfléchis est-il possible, apré calcul du pourcentage du niveau de satisfaction a propos du questionnaire, de dresser un histogramme en prenant un encadrement du resultat en %.

Je m'explique :
par ex l'utlisateur répond au questionnaire et obtient 84% de satisfaction.
L'echelle de l'histogramme sera découpé par tranche de 10% par ex
de 10 a 20%
de 20 a 30%
...

c'est possible ?

Posté : 09 juin 2005, 12:23
par Cyrano
oui, il suffit de déterminer l'échelle de graduation et de faire les barres en fonction.

Posté : 09 juin 2005, 12:29
par Pasti$
c'est dans mon tableau que je vais mettre les differents encadrements ?

par exemple :
    $resultat= array(10 à 20, 20 à 30, 30 à 40,  40 à 50, 50 à 60, 60 à 70, 70 à 80, 80 à 90, 90 à 100); 

    header ("Content-type: image/png");  
    $largeurImage = 400; 
    $hauteurImage = 300; 
    $im = ImageCreate ($largeurImage, $hauteurImage)  
            or die ("Erreur lors de la création de l'image");          
    $blanc = ImageColorAllocate ($im, 255, 255, 255);  
    $noir = ImageColorAllocate ($im, 0, 0, 0);   
    $bleu = ImageColorAllocate ($im, 0, 0, 255);         
     

Posté : 09 juin 2005, 12:39
par Cyrano
Si tu inscris des chaines de caractères, il faut les encadrer :
$resultat= array("10 à 20", "20 à 30", "30 à 40",  "40 à 50", "50 à 60", "60 à 70", "70 à 80", "80 à 90", "90 à 100"); 


Comme je ne vois pas le reste du script, je ne peux pas te dire si le reste est bon ou pas par rapport à ce tableau.

Posté : 09 juin 2005, 12:40
par Pasti$
j'ai simplement copié le tuto de php debutant http://www.phpdebutant.org/article111.php en changeant simplement les valeurs du tableau
si tu veux me faire le reste aucun soucis tu postes ici mais bon je v essayer kan meme

merci

Posté : 09 juin 2005, 12:47
par Cyrano
Regarde bien la ligne du tuto:
$visites = array(138, 254, 381, 652, 896, 720, 140, 556, 663, 331, 407, 768);
Les nombres son individuellement séparés par des virgules et servent en tant que nombres: toi, tu as mis des chaines "nombre à nombre" or dans le tuto, les nombres servent pour du calcul, ce qui sera impossible avec ta méthode.

N'essaye donc pas d'adapter tout de suite le tuto sans le comprendre: fais le tuto complètement et quand tu auras compris le principe, refais une version adaptée à ce que tu cherches.

Posté : 09 juin 2005, 13:48
par Pasti$
mais moi mon calcul de pourcentage est deja fait avec :
$total_questionnaire=$champ1+$champ2+$champ3+$champ4+$champ5;
$max=135;
$total = number_format ( ( ( $total_questionnaire / $max ) * 100 ) , 0 )  ;
aprés il sort un chiffre en %. Je compare ce pourcentage a l'aide d'une boucle FOR et dès qu'il trouve le bon encadrement ( de 10 en 10 je voudrais faire ) il me sort l'histogramme

c'est encore moi compliqué que dans le tuto je crois non ?