Page 1 sur 1

Quizz/QCM adaptation d'un script

Posté : 26 juil. 2007, 16:30
par Vincent des bois
Bonjour,

Voila je suis passablement débutant, et je tente de réutiliser un Quizz que j'ai trouver dans la bibliothèque comscripts.

Le script de départ comporte 3 possibilité de réponses, avec 2, 1 ou à points à la clef, ces point sont vérifié pour aficher un résultat et un commentaire en fonction de plages prédéfinis.

Moi j'ai juste mis quatre réponses possible avec 1, 2 ,3 ou 4 points à la clef. un sans réponses correspond à 0 point.

voilà la portion de code qui m'embête:
  if ($a_repondu[$i])
    {
     if ($choix[$i][$k]==$quatre[$i])
        {
         $score++;
		 $score++;
		 $score++;
		 $score++; //---->  +4 pour le compteur compteur
		 }
        elseif($choix[$i][$k]==$trois[$i])
		{
		$score++;
		$score++;
		$score++;//---->  +3 pour le compteur compteur
		}
		elseif($choix[$i][$k]==$deux[$i])
		{
		$score++;
		$score++;//---->  +2 pour le compteur compteur
		}
		elseif($choix[$i][$k]==$un[$i])
		{
		$score++;//---->  +1 pour le compteur compteur
		}
	else
              {      
              }
    }
Ben ça fonctionne "chelou"... (voirici)

voici le code pour la question, des p'tits array:
$question[0]="test?";
$choix[0]=array("1","2","3","4");
$un[0]=$choix[0][1];
$deux[0]=$choix[0][2];
$trois[0]=$choix[0][3];
$quatre[0]=$choix[0][3];
Le reste je n'ai pas touché

Ma question est bien évidement pourquoi mon compteur de point de fonctionne pas comme prévu?
Si quelqu'un pourrait m'aider à me débloqué ce serais vraiment sympa ;)

Posté : 26 juil. 2007, 16:32
par Vincent des bois
la petite erreur de point dans la variable quatre n'est pas la source du problème :wink:

Posté : 26 juil. 2007, 17:45
par Ryle
Pas compris la dernière remarque, donc si jamais c'était ça, laisse tomber : ton tableau $quatre[0] est égal à $choix[0][3] au lieu de $choix[0][3] (entre nous, je mettrais directement la valeur et ne passerais pas par un tableau ou une variable, mais bon....)

Sinon, bah le plus simple c'est d'afficher tes valeurs $i, $k, $a_repondu[$i] etc. et de voir clairement ce qui se passe pour comprendre où le bas blesse :)

A noter qu'au lieu de
$score++;
$score++;
$score++;
$score++;

Tu peux tout aussi bien faire $score+=4; pour incrémenter de 4 directement... c'est plus lisible et plus facile à maintenir surtout le jour ou tu auras 10 réponses possibles... :)