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"; ?>