/
CalculNote.php
89 lines (67 loc) · 2.38 KB
/
CalculNote.php
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
<?php
include_once "connectDB.php";
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/?>
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="style2.css" />
<title></title>
</head>
<?php
// Si l'on est pas connecté
$nbQuestion=0;
$nbJuste=0;
foreach( $_SESSION["Rep"] as $indexLigne => $reponse ) {
$Id=$reponse["Id"];
$data= \fetchReponses($Id, $link); //récupération des réponses justes
//var_dump($data);
$string="";
foreach ($data as $indexRep => $rep){//creation du mot bianaire des rep justes
$string.=$rep["juste"];
}
if(strcmp($string,$reponse["R"])){// comparaison avec les réponses users
echo "Reponse juste a la question ".$Id."<br />";
$nbJuste++;
}
else {
echo "Reponse fausse à la question ".$Id."<br />";
}
$nbQuestion++;
}
//insertion dans la bd du résultat
$note=round(($nbJuste/$nbQuestion)*100, 0);
///////////// insertion question
$sql = "INSERT INTO `resultat` VALUES (\"" . $_SESSION["idQCM"] . "\", \"" . $_SESSION["idPersonne"] . "\",".$note.");";
if (mysqli_query($link, $sql)) {
// On redirige le visiteur vers la page création de question
echo '<br />Resultat inséré<br />';
} else {
echo "<br />Error: " . $sql . "<br>" . mysqli_error($link);
}
echo '<br /><br /><br /><a href="affichage_resultats.php">Voir vos resultats</a>';
// Envoi du mail
mail($_SESSION['mailPersonne'], 'Ceci est un sujet', 'Vous avez obtenu '.$note.'% au qcm n°'.$_SESSION["idQCM"] );
function fetchReponses($Id,$link) {
//print_r($reponses) ; echo '<br />';
$sql = "SELECT juste FROM `reponse` where idQuestion like \"" . $Id . "\" ";
// Si la requête a réussi on récupère toutes les questions de la table
if ( $result = mysqli_query( $link, $sql ) ) {
$rows = mysqli_fetch_all( $result, MYSQLI_ASSOC ) ;
mysqli_free_result( $result ) ;
}
// Sinon affiche l'erreur
else {
$_SESSION["msg"] = mysqli_error($link);
}
return $rows;
}