Ishizaki
Messages postés51Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention 4 décembre 2008
-
9 janv. 2006 à 11:29
Ishizaki
Messages postés51Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention 4 décembre 2008
-
9 janv. 2006 à 14:27
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 \"----