Résultat du quiz pour $name

"; echo "
"; // Le sujet a-t-il coché la case "première fois" ? // Deux cas se présentent : // - soit la case est cochée et la variable $first_time existe, // - soit la case n'est pas cochée et la variable $first_time n'existe pas. // Il faut donc traiter ces deux cas if ($first_time) { echo "

Vous venez pour la première fois

\n"; } else { echo "

Vous venez pour la deuxième fois ou plus

\n"; } // "\n" => "new line". Il permet de faire un echo // à la ligne suivante dans le code HTML // (sinon tout et écrit sur la même ligne dans le fichier HTML) /** * Calcul du score */ // Pour chaque question, il faut : // - regarder si la réponse fournie est la bonne. // - si la réponse est bonne, on ajoute 1 au score. // définition du score maximum $max_score = 4; // définition des bonnes réponses $correct1 = 2; $correct2 = 1; $correct3 = 3; $correct4 = 3; // On cré une variable $score qu'on initialise à 0 $score = 0; // Puis on fait le test pour chaque question // ATTENTION : une erreur classique de programmation // est d'utiliser l'opérateur d'assignation (=) // au lieu de l'opérateur de comparaison (==) dans un "if" if ($question1 == $correct1) { $score += 1; // cette dernière ligne est exactement équivalente // à "$score = $score + 1;" ou à "$score++;" } // Et on recommence la même chose pour chaque question if ($question2 == $correct2) { $score += 1; } if ($question3 == $correct3) { $score += 1; } if ($question4 == $correct4) { $score += 1; } // on peut maintenant donner le score au sujet // si le score et de 0 ou de 1 on affiche "réponse juste" // s'il est supérieur, on affiche "réponseS justeS" if ($score <= 1) { echo "

Vous avez $score réponse juste sur $max_score

\n"; } else { echo "

Vous avez $score réponses justes sur $max_score

\n"; } // on donne au sujet son niveau en fonction du score // 0-1 => très faible. // 2-3 => bon. // 4 => excellent. if ($score <= 1) { echo "

Vous avez un niveau très faible en HTML

\n"; } elseif ($score > 1 AND $score < 4) { echo "

Vous avez un bon niveau en HTML

\n"; } elseif ($score == 4) { echo "

Vous avez un excellent niveau en HTML

\n"; } echo "Merci de votre participation $name\n"; ?>
Revenir au quiz
">Voir la source de cette page