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

<?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;