Problème PHP avec cases à cocher

Signaler
Messages postés
51
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
4 décembre 2008
-
Messages postés
51
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
4 décembre 2008
-
Bonjour, j'ai un problème que je n'arrive pas à résoudre avec PHP.
En fait, je vous explique la situation:

Je dois faire des stats en php sur une enquête réalisée sur plusieurs personnes. Les résultats de chaque question de l'enquête sont stockées dans une base MySQL, Eskuel.
Donc, pour chaque personne, on a des réponses pour les différentes questions du questionnaire.

Mais comme par hasard, il faut qu'à une question, il y ait des cases à cocher, donc, réponses multiples. Chaque case correspond à un numéro, mais pas un entier hein ! Voilà, il y a 4 cases et pour chaque case c'est la définition suivante: 1-,2-,3- et 4-.

J'ai donc utilisé explode pour virer les tirets mais ça plante lamentablement et ça m'affiche "Array", à chaque ligne.

Code pour cette question:

/*----------------------------------------------------------------------------------------------------
---------------------- Résultats sur la question 3, choses à modifier sur le site---------------------
------------------------------------------------------------------------------------------------------*/

//Requete de sélection pour la question 3,choses à modifier sur le site
$query3="select q3 from enquete;";
$res3=mysql_query($query3);
$Nbisreponses=mysql_num_rows($res3);

$org=0;
$graph=0;
$clart=0;
$pres=0;

//Tant qu'il y a des résultats, faire le traitement:
while($repbis=mysql_fetch_array($res3)){//On sort les résultats qui vont se stocker dans $res3
$repexp=explode("-",$repbis);//on enlève les tirets de $repbis
$boucle=0;
while ($boucle<sizeof($repexp)) {/*tant que la boucle est inférieure au nombre de réponses
on affiche les réponses pour chaque question*/
echo "$repexp[$boucle]";

$boucle++;
switch($repexp[$boucle]){//on incrémente les vars selon les valeurs du tableau
case '1':$org++;break;
case '2':$graph++;break;
case '3':$clart++;break;
case '4':$pres++;break;
}
}

}


//Résumé dans un tableau avec les pourcentages

echo "Au sujet de la question 3: Rapport sur les changements du site

";

echo "Organisation,
Graphisme,
Clarté de l'information,
Présentation,
\";
echo \"----

$org,
$graph,
$clart,
$pres,
\";
echo \"----

".round($org/$Nbisreponses*100,2)." %,
".round($graph/$Nbisreponses*100,2)." %,
".round($clart/$Nbisreponses*100,2)." %,
".round($pres/$Nbisreponses*100,2)." %
";

//|||||||||||||||||||||||||||||||||||||||||||||||||||||||||FIN||||||||||||||||||||||||||||||||||||||||

2 réponses

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
Hello,

pour ma part, ce n'est pas très clair ton histoire de cases à cocher.
Tu devrais réexpliquer, et montrer un exemple de formulaire avec ces cases.
Messages postés
51
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
4 décembre 2008

En fait j'ai trouvé la soluce...

Mais pour le formulaire je peux pas te dire, mon tuteur de stage me l'a viré^^.

Ca ressemble à ça en gros:

3)Si vous pouviez changer quelquechose sur le site vous changeriez:

1) Organisation (1-) 2)Graphisme(2-)

3)Clarté de l'information(3-) 4)Présentation(4-)

^^.

je quote tu quotes...