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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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&eacute;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&eacute;ponse <b><i>".$bonne."</i></b> est exacte";
			$points++;
		}
		else {
			print "La bonne r&eacute;ponse est <b>$bonne</b> mais vous ";
			if ($$nom=="") {
				print"n'avez rien r&eacute;pondu";
			}
			else {
				print"avez r&eacute;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&eacute;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>
et en 2

question.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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","")
);
?>
Merci de votre aide