Bonjour,
Je suis débutante en PHP, et j'ai trouvé sur le web un script pour réaliser un quiz multijoueur en simultané.
J'aimerai le modifier pour y ajouter une base de donnée, afin de pouvoir afficher les joueurs et les résultats de chaque joueur en fin de quiz sous forme de bargarph.
Voici le code des fichiers php:
1/ quizz.php
et en 2Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <? include("questions.php"); ?> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="content-language" content="fr" /> <? print"<title>$titre</title>"; ?> <link type="text/css" rel="stylesheet" href="quizz.css" /> </head> <body> <? if (isset($entete)) { print"<div class=\"entete\">"; include ("$entete"); print"</div>"; } ?> <div class="quizz"> <div class="titre"> <? print "\t".$titre."\n"; ?> </div> <? extract ($_POST); if (!isset($result)) { print "<form action=\"$PHP_SELF\" method=\"post\">"; for ($i=0; $i<count($quizz); $i++) { $nom="_".$i; print "\n<div class=\"question\">\n"; print "\t".$quizz[$i][0]."\n"; print "</div>\n<div class=\"propositions\">\n"; for ($j=1; $j<count($quizz[$i])-2; $j++) { $quest=$quizz[$i][$j]; print "\t<input type=\"radio\" name=\"$nom\" value=\"$j\" />$quest<br />\n"; } print "</div>"; print "<br />"; } print "<input type=\"hidden\" name=\"result\" value=\"voir\" />\n"; print "<input type=\"submit\" class=\"bouton\" value=\"Valider\" /><br />\n</form>"; } else { print "<div class=\"resultats\">Résultats du quizz</div>"; $points=0; for($i=0; $i<count($quizz); $i++) { $nom="_".$i; print "\n<div class=\"question\">\n"; print "\t".$quizz[$i][0]."\n</div>\n"; $numero_bonne=$quizz[$i][count($quizz[$i])-2]; /* avant-dernière valeur du tableau */ $bonne=$quizz[$i][$numero_bonne]; /* Bonne réponse */ print "<div class=\"verif\">"; if ($$nom==$numero_bonne) { print "Votre réponse <b><i>".$bonne."</i></b> est exacte"; $points++; } else { print "La bonne réponse est <b>$bonne</b> mais vous "; if ($$nom=="") { print"n'avez rien répondu"; } else { print"avez répondu <b>".$quizz[$i][$$nom]."</b>"; } } print "</div>"; $commentaire=$quizz[$i][count($quizz[$i])-1]; if ($commentaire!=NULL) print "\n<div class=\"commentaire\">$commentaire</div>"; //print"<br /><br />\n"; $nom++; } if($points==count($quizz)) { print"<div class=\"felicitations\">Félicitations vous avez tout juste</div>\n"; } else { print "<div class=\"points\">Vous avez marqué $points point"; if ($points>1) print "s"; print " sur ".count($quizz)."</div>\n"; } } ?> </div> <? if (isset($pied)) { print"<div class=\"pied\">"; include ("$pied"); print"</div>"; } ?> </body> </html>
question.php
Merci de votre aideCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <? $titre="Démo PHP-Quizz"; $entete="entete.html"; /* entête du quizz */ $pied="pied.html"; /* pied du quizz */ $quizz= array( array("Quelle est l'année de naissance de Victor Hugo ?", "1824","1831","1802","1805","3","Il est né le 26 février 1802 à Besançon"), array("Le peintre Chagall était d'origine russe ?", "vrai","faux","1","Il est né le 7 juillet 1887 à Vitebsk (Russie)"), array("Lequel de ces chanteurs a été accompagné par les Wailers", "Bob Marley","Frank Sinatra","Robert Smith","1","Robert Smith est le chanteur de The Cure"), array("Le saleron est:", "une personne qui a commis des vols et des crimes","un mélange de plâtre et de fibres végétales","la partie creuse d'une salière","3","") ); ?>