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

Eléphant du PHP | 90 Messages

09 juin 2005, 11:24

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

Mammouth du PHP | 19672 Messages

09 juin 2005, 11:26

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 90 Messages

09 juin 2005, 11:29

comme je suis a la rue la dedans.
serieux je capte rien :(

Mammouth du PHP | 19672 Messages

09 juin 2005, 11:33

Pourtant leur tuto est relativement clair, ça va être difficile de faire mieux ici :?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 90 Messages

09 juin 2005, 11:36

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

Mammouth du PHP | 19672 Messages

09 juin 2005, 11:38

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
fab
ViPHP | 2657 Messages

09 juin 2005, 12:00

pour la taille tu fais en pourcentage l'un par rapport a l'autre rien de plus simple

Eléphant du PHP | 90 Messages

09 juin 2005, 12:06

bon ok vais suivre la procédure du tuto je reviendrais si j'ai des soucis

Eléphant du PHP | 90 Messages

09 juin 2005, 12:22

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 ?
Modifié en dernier par Pasti$ le 09 juin 2005, 12:24, modifié 1 fois.

Mammouth du PHP | 19672 Messages

09 juin 2005, 12:23

oui, il suffit de déterminer l'échelle de graduation et de faire les barres en fonction.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 90 Messages

09 juin 2005, 12:29

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);         
     

Mammouth du PHP | 19672 Messages

09 juin 2005, 12:39

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 90 Messages

09 juin 2005, 12:40

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

Mammouth du PHP | 19672 Messages

09 juin 2005, 12:47

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 90 Messages

09 juin 2005, 13:48

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 ?