You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
2.8 KiB
91 lines
2.8 KiB
|
|
|
|
<?php
|
|
|
|
require_once('SqliteDb.php');
|
|
|
|
header('Content-type: text/plain');
|
|
|
|
$db = new SqliteDb();
|
|
$conn = oci_connect('u_prems', '123456','localhost/orcl');
|
|
/*if(!$conn){
|
|
echo 'conn ERRROROR';
|
|
}
|
|
else {
|
|
echo 'conn SUCCCESSSS';
|
|
}*/
|
|
$cmpt = 0;
|
|
$numQuestion = 0;
|
|
foreach ($_POST['textbox'] as $textbox) {
|
|
$numQuestion++;
|
|
$UserQuery = oci_parse($conn, $textbox);
|
|
$reponseUser = oci_execute($UserQuery);
|
|
|
|
$sqliteQuery = $db->prepare('SELECT reponse FROM Correct WHERE rowid= ? ');
|
|
$sqliteQuery->bindParam(1, $numQuestion);
|
|
$result = $sqliteQuery->execute();
|
|
$sqliteRow = $result->fetchArray();
|
|
$vraiReponse = oci_parse($conn, $sqliteRow['reponse']);
|
|
$enAttente = oci_execute($vraiReponse);
|
|
/*$spool = $db->prepare('SPOOL ? ');
|
|
$spool->bindParam(1, 'jytdj');
|
|
$result = $spol->execute();
|
|
$fileUser = fopen("fileus.txt","w");*/
|
|
$err = 0;
|
|
$verif =0;
|
|
|
|
while( ($oracleRow = oci_fetch_array($UserQuery, OCI_NUM)) && $err == 0 ){
|
|
$verif = 1;
|
|
$vraiReponseRow = oci_fetch_array($vraiReponse,OCI_NUM );
|
|
/*echo oci_num_rows($UserQuery) . " lignes insérées.<br />\n";
|
|
echo oci_num_rows($vraiReponse) . " lignes insérées sqlite.<br />\n";*/
|
|
if(oci_num_rows($UserQuery) != oci_num_rows($vraiReponse)){
|
|
$err=-3;
|
|
break;
|
|
}
|
|
if(sizeof($oracleRow) == sizeof($vraiReponseRow)){
|
|
/*foreach($vraiReponseRow as $key => $value)
|
|
{
|
|
echo $key." has the value " . $value ."\n";
|
|
}
|
|
foreach($oracleRow as $key => $value)
|
|
{
|
|
echo $key." BLASE the value " . $value ."\n";
|
|
}*/
|
|
for($i=0 ; $i< sizeof($vraiReponseRow)-1 ; $i++){
|
|
if($oracleRow[$i] != $vraiReponseRow[$i]){
|
|
$err = -1;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
$err = -2;
|
|
break;
|
|
}
|
|
/*for($i=0 ; $i< sizeof($vraiReponseRow)-2 ; $i++){
|
|
echo $vraiReponseRow[$i];
|
|
fwrite($fileUser,$vraiReponseRow[$i] . "\t");
|
|
}
|
|
fwrite($fileUser, "\n");*/
|
|
/* echo 'vrai ' . $vraiReponseRow[0] . ' || ora = ' . $oracleRow[0] . "\n";
|
|
if ($vraiReponseRow[0] == $oracleRow[0]) {
|
|
echo "La réponse à la question n° " . $i . " est JUSTE\n";
|
|
$cmpt++;
|
|
} else {
|
|
echo 'La réponse à la question n° ' . $i . " est FAUSSE\n\n";
|
|
}*/
|
|
}
|
|
if($err == 0 && $verif==1){
|
|
echo "La réponse à la question " .$numQuestion. " est JUSTE ! \n";
|
|
$cmpt++;
|
|
}
|
|
else echo "La réponse à la question " .$numQuestion. " est FAUSSE ! \n";
|
|
|
|
}
|
|
echo 'Résultat : ' . $cmpt . '/' . $numQuestion;
|
|
|
|
|
|
|
|
|