Petit nouveau ! |
4 Messages
17 juin 2009, 15:34
Bonjour Calimero et merci de me répondre,
j'ai essayé le lien pour moi ça fonctionne, bref je te mets le script, et encore merci. je colle le code mais là toutes les couleurs du texte ont disparues... donc c'est un peu moins lisible.
<? // Connexion
$host = "localhost";
$user = "user";
$pass = "pass";
$bdd = "bddm";
mysql_connect($host,$user,$pass);
mysql_select_db($bdd);
// Sélection de toutes les questions
$SQL ="SELECT * FROM questions";
$RS = mysql_query($SQL); ?>
<html><head><title>QCM</title>
<STYLE type="text/css"><!--
body,td,th { font:normal 10pt Verdana }
--></STYLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head><body>
<center><font size=4>QCM 1.0</font><br><font size=1>
<? // === Page 1 : AFFICHAGE DES QUESTIONS ===
// si le formulaire n'a pas été validé
if(!$HTTP_POST_VARS) { ?>
Veuillez répondre à ces <?echo mysql_num_rows($RS)?> questions</font>
<br><br>
<table><tr><td>
<form method="post" action="qcm.php">
<ol>
<? while($val=mysql_fetch_array($RS)) {?>
<b><li><?echo htmlentities($val["QUEST"])?></b><br>
<? // Sélection des réponses possibles
$SQL = "SELECT * FROM reponses WHERE NQ=" . $val["NQ"];
$RS2 = mysql_query($SQL);
while($val2=mysql_fetch_array($RS2)) {?>
<dd><input type="checkbox" name="<?echo $val["NQ"]?>[]" value="<?echo $val2["NR"]?>">
<?echo htmlentities($val2["REP"]);
} ?>
<br><br>
<? } ?>
</ol>
<center><input type="Submit" value="Envoyer"></center>
</form>
</td></tr></table>
<? // === Page 2 : VERIFICATION DES REPONSES ===
} else { ?>
Vérification des réponses par bubu</font>
<br><br>
<table>
<? // Affichage des questions
$score = mysql_num_rows($RS);
while($val=mysql_fetch_array($RS)) {
$nbr_fausse=0; ?>
<tr><td colspan=2><b><?echo htmlentities($val["QUEST"])?></b></td></tr>
<? // Affichage des réponses après vérification
$SQL = "SELECT * FROM reponses WHERE NQ=" . $val["NQ"];
$RS2 = mysql_query($SQL);
while($val2=mysql_fetch_array($RS2)) {?>
<tr>
<td align=right><?echo htmlentities($val2["REP"])?>...</td>
<td><input type="checkbox" DISABLED
<? // si la case est cochée alors
if(strpos(" ,".@implode(",",$HTTP_POST_VARS[$val["NQ"]]).",",",".$val2["NR"].",")) {?>
CHECKED>
<? // si la case cochée devait être cochée alors
if($val2["RESULTAT"]) { ?>
<font color=blue>VRAI !</font>
<? // sinon la case cochée ne devait pas être cochée
} else {
$nbr_fausse++; ?>
<font color=red>FAUX!</font>
<? }
// sinon la case n'est pas cochée
} else {
// si la case non cochée devait être cochée alors
if($val2["RESULTAT"]) {
$nbr_fausse++; ?>
><font color=red>LA BONNE REPONSE!</font>
<? // sinon la case non cochée ne devait pas être cochée
} else {?>
><font color=blue></font>
<? }
}?>
</td></tr>
<? } ?>
<tr><th colspan=2><font color=red>
<? // s'il y a une réponse fausse on diminue le score de 1
if($nbr_fausse) {
$score--; ?>
Réponse fausse !
<?} else {?>
Réponse correcte !
<? } ?>
<br><br></th></tr>
<? } ?>
</table>
<h3>Votre score est de <?echo $score." sur ".mysql_num_rows($RS)?></h3>
<center><button onclick="location.replace('qcm.php')">Rejouer</button></center>
<? // === BAS DE PAGE ===
}
// deconnexion
mysql_close();
?>
</body></html>