Plusieurs fonctionnalités: suppression, création de table ...

master
Mehdi 5 years ago
parent d43ca84aa0
commit a670a4a6e1

@ -8,7 +8,7 @@ $db = new SqliteDb();
if ($_POST["type"] == 'requete')
$db->ajouterRequete($_POST['num'],$_POST['consigne'], $_POST['reponse']);
else
//require_once('index.php');
header("Location: index.php");

@ -1,6 +1,5 @@
<?php
ob_start();
session_start();
@ -9,17 +8,28 @@ require_once('OracleDb.php');
header('Content-type: text/plain');
$db = new SqliteDb();
//$conn = oci_connect('u_prems', '123456','localhost/orcl');
$conn = oci_connect('meelaichao', 'meelaichao', 'kirov:1521/kirov');
$conn = oci_connect('u_prems', '123456','localhost/orcl');
//$conn = oci_connect('meelaichao', 'meelaichao', 'kirov:1521/kirov');
$_SESSION['fi'] = array();
$cmpt = 0;
$numQuestion = 0;
foreach ($_POST['textbox'] as $textbox) {
$numQuestion++;
$ic = "$numQuestion";
/*if($_POST["supprimer"]){
$typeQuery = $db->prepare('DELETE FROM Correct WHERE numquestion= ?');
$typeQuery->bindParam(1, $numQuestion);
$resultType = $typeQuery->execute();
header("Location: index.php");
break;
}*/
$_SESSION['fi'][$numQuestion] = $textbox;
$UserQuery = oci_parse($conn, $textbox);
$reponseUser = oci_execute($UserQuery);
@ -41,6 +51,7 @@ foreach ($_POST['textbox'] as $textbox) {
$result = $sqliteQuery->execute();
$sqliteRow = $result->fetchArray();
$vraiReponse = oci_parse($conn, $sqliteRow['reponse']);
$enAttente = oci_execute($vraiReponse);
@ -68,57 +79,63 @@ foreach ($_POST['textbox'] as $textbox) {
//echo nl2br("\n ------------test : ".$err." test2 : ".$verif."\n");
// </editor-fold>
// <editor-fold desc="vérification avec bdd aléatoire">
$nv= $sqliteRow['reponse'];
$txt = $textbox;
if(strpos($sqliteRow['reponse'],"GAME")){
$nv = str_replace('GAME', ' randomgame ', $nv);
$txt = str_replace('GAME', 'randomgame', $txt);
$aleatoireQuery = $db->prepare('SELECT type FROM Type WHERE numQuestion = ?');
$aleatoireQuery->bindParam(1, $numQuestion);
$resultAleatoire = $typeQuery->execute();
$aleatoireRow = $resultType->fetchArray();
if($typeRow['aleatoire'] == 'o'){
// <editor-fold desc="vérification avec bdd aléatoire">
$nv= $sqliteRow['reponse'];
$txt = $textbox;
if(strpos($sqliteRow['reponse'],"GAME")){
$nv = str_replace('GAME', ' randomgame ', $nv);
$txt = str_replace('GAME', 'randomgame', $txt);
}
if (strpos($sqliteRow['reponse'],"EQUIPE")){
$nv= str_replace('EQUIP', ' randomequipe ', $nv);
$txt = str_replace('EQUIPE', 'randomequipe', $txt);
}
if (strpos($sqliteRow['reponse'],"STATS")){
$nv= str_replace('STATS' , ' randomstats ', $nv);
$txt = str_replace('STATS', ' randomstats ', $txt);
}
if (strpos($sqliteRow['reponse'],"JOUEUR")) {
$nv = str_replace('JOUEUR', 'randomjoueur', $nv);
$txt = str_replace('JOUEUR', 'randomjoueur', $txt);
}
$UserQueryRandom = oci_parse($conn, $txt);
$reponseUser = oci_execute($UserQueryRandom);
$vraiReponseRandom = oci_parse($conn, $nv);
$enAttente = oci_execute($vraiReponseRandom);
if(oci_num_rows($UserQueryRandom) != oci_num_rows($vraiReponseRandom)){
$err=-3;
break;
}
$verif = 0;
while( ($oracleRowRandom = oci_fetch_array($UserQueryRandom, OCI_NUM)) && $err == 0 ){
$vraiReponseRowRandom = oci_fetch_array($vraiReponseRandom,OCI_NUM );
$verif = 1;
if(sizeof($oracleRowRandom) == sizeof($vraiReponseRowRandom)){
for($i=0 ; $i< sizeof($vraiReponseRowRandom) ; $i++){
if($oracleRowRandom[$i] != $vraiReponseRowRandom[$i]){
$err = -1;
break;
}
}
}
else {
$err = -2;
if (strpos($sqliteRow['reponse'],"EQUIPE")){
$nv= str_replace('EQUIP', ' randomequipe ', $nv);
$txt = str_replace('EQUIPE', 'randomequipe', $txt);
}
if (strpos($sqliteRow['reponse'],"STATS")){
$nv= str_replace('STATS' , ' randomstats ', $nv);
$txt = str_replace('STATS', ' randomstats ', $txt);
}
if (strpos($sqliteRow['reponse'],"JOUEUR")) {
$nv = str_replace('JOUEUR', 'randomjoueur', $nv);
$txt = str_replace('JOUEUR', 'randomjoueur', $txt);
}
$UserQueryRandom = oci_parse($conn, $txt);
$reponseUser = oci_execute($UserQueryRandom);
$vraiReponseRandom = oci_parse($conn, $nv);
$enAttente = oci_execute($vraiReponseRandom);
if(oci_num_rows($UserQueryRandom) != oci_num_rows($vraiReponseRandom)){
$err=-3;
break;
}
}
// </editor-fold>
//echo nl2br("\n ------------testerr : ".$err." test2verif : ".$verif."\n");
$verif = 0;
while( ($oracleRowRandom = oci_fetch_array($UserQueryRandom, OCI_NUM)) && $err == 0 ){
$vraiReponseRowRandom = oci_fetch_array($vraiReponseRandom,OCI_NUM );
$verif = 1;
if(sizeof($oracleRowRandom) == sizeof($vraiReponseRowRandom)){
for($i=0 ; $i< sizeof($vraiReponseRowRandom) ; $i++){
if($oracleRowRandom[$i] != $vraiReponseRowRandom[$i]){
$err = -1;
break;
}
}
}
else {
$err = -2;
break;
}
}
// </editor-fold>
//echo nl2br("\n ------------testerr : ".$err." test2verif : ".$verif."\n");
}
// <editor-fold desc="Résultat">
if($err == 0 && $verif==1){
echo "La réponse à la question " .$numQuestion. " est JUSTE ! \n";
@ -187,7 +204,7 @@ foreach ($_POST['textbox'] as $textbox) {
$verif=1;
if(sizeof($reponseRow) == sizeof($vraiReponseRow)){
for($i=0 ; $i< sizeof($vraiReponseRow) ; $i++){echo 'IIIDFFQSIDPFHJ';
for($i=0 ; $i< sizeof($vraiReponseRow) ; $i++){
echo nl2br('reponse : '.$reponseRow[$i].'question : '.$vraiReponseRow[$i]);
if($reponseRow[$i] != $vraiReponseRow[$i]){
$err = -1;
@ -269,6 +286,7 @@ foreach ($_POST['textbox'] as $textbox) {
}
echo 'Résultat : ' . $cmpt . '/' . $numQuestion;
file_put_contents('resultat.html', ob_get_contents());
?>

@ -0,0 +1,15 @@
<?php
session_start();
require_once('SqliteDb.php');
require_once('OracleDb.php');
header('Content-type: text/plain');
$db = new SqliteDb();
$conn = oci_connect('u_prems', '123456','localhost/orcl');
//$conn = oci_connect('meelaichao', 'meelaichao', 'kirov:1521/kirov');
$textbox = $_POST['textbox'];
$UserQuery = oci_parse($conn, $textbox);
$reponseUser = oci_execute($UserQuery);
echo 'Table créee';

@ -16,8 +16,8 @@ class OracleDb {
private $conn;
function __construct() {
//$this->conn = oci_connect('u_prems', '123456', 'localhost/orcl');
$this->conn = oci_connect('meelaichao', 'meelaichao', 'kirov:1521/kirov');
$this->conn = oci_connect('u_prems', '123456', 'localhost/orcl');
//$this->conn = oci_connect('meelaichao', 'meelaichao', 'kirov:1521/kirov');
$this->createRandomTables();
}

@ -13,7 +13,7 @@ class SqliteDb extends SQLite3
function createTable(){
//Création De La Table
$this->exec('DROP TABLE Correct');
$this->exec('CREATE TABLE Correct ( numquestion NUMBER,question STRING, reponse STRING,points NUMBER)');
$this->exec('CREATE TABLE Correct ( numquestion NUMBER,question STRING, reponse STRING,points NUMBER,aleatoire CHAR)');
$this->exec('DROP TABLE FunctionCorrect');
$this->exec('CREATE TABLE FunctionCorrect (numquestion NUMBER, question STRING, reponse STRING, type STRING, fonctionCorrect STRING,testUser STRING)');
@ -35,7 +35,7 @@ class SqliteDb extends SQLite3
$type = 'query';
$points =1;
$reponse = 'SELECT count(*) FROM STATS WHERE prenomnoms=\'Kevin Durant\' ';
$q = "INSERT INTO Correct VALUES (1,'Trouver le nombre de matchs joués par Kevin Durant', ? ,?)";
$q = "INSERT INTO Correct VALUES (1,'Trouver le nombre de matchs joués par Kevin Durant', ? ,?,'o')";
$stmt = $this->prepare($q);
$stmt->bindParam(1,$reponse);
$stmt->bindParam(2,$points);
@ -45,7 +45,7 @@ class SqliteDb extends SQLite3
$type = 'query';
$points =1;
$reponse = ' SELECT prenomnoms,datematch,points,equipeadverse FROM STATS WHERE points = (SELECT max(points) FROM STATS)';
$q = "INSERT INTO Correct VALUES (2,'Lister le(s) joueur(s) ayant marqué le plus de points dans la saison en indiquant son nom, la date du match, le nombre de points, l équipe adverse et le nombre de points marqués ', ? ,?)";
$q = "INSERT INTO Correct VALUES (2,'Lister le(s) joueur(s) ayant marqué le plus de points dans la saison en indiquant son nom, la date du match, le nombre de points, l équipe adverse et le nombre de points marqués ', ? ,?,'o')";
$stmt = $this->prepare($q);
$stmt->bindParam(1,$reponse);
$stmt->bindParam(2,$points);
@ -55,7 +55,7 @@ class SqliteDb extends SQLite3
$type = 'query';
$points =1;
$reponse = ' SELECT prenomnoms, COUNT(*) FROM STATS GROUP BY prenomnoms HAVING count(*) = (SELECT MAX(c) FROM (SELECT COUNT(*) AS c FROM STATS GROUP BY prenomnoms))';
$q = "INSERT INTO Correct VALUES (3,'Lister le(s) joueur(s) ayant joué le plus de match pendant la saison', ? ,?)";
$q = "INSERT INTO Correct VALUES (3,'Lister le(s) joueur(s) ayant joué le plus de match pendant la saison', ? ,?,'o')";
$stmt = $this->prepare($q);
$stmt->bindParam(1,$reponse);
$stmt->bindParam(2,$points);
@ -65,7 +65,7 @@ class SqliteDb extends SQLite3
$type = 'query';
$points =1;
$reponse = 'SELECT nom FROM EQUIPE, STATS WHERE datematch = \'30-OCT-17\' AND prenomnoms = \'Kevin Durant\' AND idequipe = CASE WHEN locationjoueur = \'Away\' THEN equipeadverse WHEN locationjoueur = \'Home\' THEN equipejoueur END ';
$q = "INSERT INTO Correct VALUES (4,'Déterminer pour Kevin Durant pour le match du 30-oct-17 quelle est l équipe qui joue à domicile', ?,? )";
$q = "INSERT INTO Correct VALUES (4,'Déterminer pour Kevin Durant pour le match du 30-oct-17 quelle est l équipe qui joue à domicile', ?,?,'n' )";
$stmt = $this->prepare($q);
$stmt->bindParam(1,$reponse);
$stmt->bindParam(2,$points);
@ -163,7 +163,7 @@ class SqliteDb extends SQLite3
$prp=$this->prepare($qt);
$prp->bindParam(1, $num);
$prp->execute();
$q = "INSERT INTO Correct VALUES (?,?,? ,1)";
$q = "INSERT INTO Correct VALUES (?,?,? ,1,'o')";
$stmt = $this->prepare($q);
$stmt->bindParam(1,$num);
$stmt->bindParam(2,$consigne);

@ -0,0 +1,25 @@
<?php
/*foreach ($_POST['supprimer'] as $type) {
if($type == "supprimer"){
echo 'test';
}
else echo 'nsss';
}*/
require_once('SqliteDb.php');
$db = new SqliteDb();
for($i=1 ; $i<6 ;$i++){
if($_POST["".$i]=="supprimer"){
echo 'test';
$sqliteQuery = $db->prepare('DELETE FROM Correct WHERE numquestion= ? ');
$sqliteQuery->bindParam(1, $i);
$result = $sqliteQuery->execute();
$sqliteQueryF = $db->prepare('DELETE FROM FunctionCorrect WHERE numquestion= ? ');
$sqliteQueryF->bindParam(1, $i);
$result = $sqliteQueryF->execute();
}
}

@ -7,4 +7,4 @@ $rep=__DIR__.'/../';
$vues['vuePrincipale']='vues/VuePrincipale.php';
$vues['vueLogin']='vues/vueLogin.php';
$vues['vueSupression']='vues/VueSupression.php';

@ -23,7 +23,7 @@ class Controleur {
break;
case 'Valider' :
//$this->verificationConnexion();
echo 'AAAAAAAAAAAA';
$this->Correction();
break;
default:
@ -49,7 +49,7 @@ class Controleur {
$model = new Modele();
$dVueQuestions = $model->afficherQuestions();
require ($rep.$vues['vuePrincipale']);
require ($rep.$vues['vueSupression']);
//session_destroy();
}

@ -14,7 +14,30 @@ and open the template in the editor.
//phpinfo();
/*$remote_user = $_SERVER['REMOTE_USER'];
echo $remote_user;*/
require_once(__DIR__.'/config/config.php');
// Eléments d'authentification LDAP
/* $ldaprdn = 'cn=web_bind,OU=DSI,dc=iut,dc=local'; // DN ou RDN LDAP
$ldappass = 'ldap'; // Mot de passe associé
// Connexion au serveur LDAP
$ldapconn = ldap_connect("ldap://192.168.105.5",389)
or die("Impossible de se connecter au serveur LDAP.");
if ($ldapconn) {
// Connexion au serveur LDAP
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
// Vérification de l'authentification
if ($ldapbind) {
echo "Connexion LDAP réussie...";
} else {
echo "Connexion LDAP échouée...";
}
}*/
require_once(__DIR__.'/config/config.php');
//chargement autoloader pour autochargement des classes
require_once(__DIR__.'/config/Autoload.php');
@ -22,7 +45,7 @@ and open the template in the editor.
//$oraDb = new OracleDb;
$cont = new Controleur();
//phpinfo();
//phpinfo();*/
?>
</body>

@ -0,0 +1,50 @@
<!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">
<title></title>
</head>
<body>
<?php //chargement config
//phpinfo();
/*$remote_user = $_SERVER['REMOTE_USER'];
echo $remote_user;*/
// Eléments d'authentification LDAP
$ldaprdn = 'cn=web_bind,OU=DSI,dc=iut,dc=local'; // DN ou RDN LDAP
$ldappass = 'ldap'; // Mot de passe associé
// Connexion au serveur LDAP
$ldapconn = ldap_connect("ldap://192.168.105.5",389)
or die("Impossible de se connecter au serveur LDAP.");
if ($ldapconn) {
// Connexion au serveur LDAP
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
// Vérification de l'authentification
if ($ldapbind) {
echo "Connexion LDAP réussie...";
} else {
echo "Connexion LDAP échouée...";
}
}
/*require_once(__DIR__.'/config/config.php');
//chargement autoloader pour autochargement des classes
require_once(__DIR__.'/config/Autoload.php');
Autoload::charger();
//$oraDb = new OracleDb;
$cont = new Controleur();
//phpinfo();*/
?>
</body>
</html>

@ -3,17 +3,13 @@
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/VueAdmin.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/metier/Question.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/index.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/controleur/Controleur.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/SqliteDb.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/Suppression.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/VueSupression.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/VuePrincipale.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/OracleDb.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/modeles/Modele.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/DAL/QuestionsGateway.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/AjoutQuestion.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/SqliteDb.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/Correcteur.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/vueLogin.php</file>
</group>
</open-files>
</project-private>

Binary file not shown.

@ -2,7 +2,7 @@
<link rel="stylesheet" href="../css/VueAdmin.css">
<form style="border:1px solid #ccc" method="POST" action="../AjoutQuestion.php">
<form style="border:1px solid #ccc" method="POST" action="../AjoutQuestion.php">
<div class="container">
<h1>Ajouter Une Question</h1>
<hr>
@ -18,9 +18,16 @@
<label><b>Points : </b></label>
<input type="text" placeholder="Nombre de points..." name="points" required>
<label><b>TP n° : </b></label>
<input type="text" placeholder="Nombre de points..." name="points" required>
<label>
<input type="radio" name="type" value="requete" style="margin-bottom:15px"> requête
<input type="radio" name="type" value="fonction" style="margin-bottom:15px"> fonction
</label><br/>
<label><b>Verification avec BDD aléatoire? </b><br/>
<input type="radio" name="aleatoire" value="o" style="margin-bottom:15px"> oui
<input type="radio" name="aleatoire" value="n" style="margin-bottom:15px"> non
</label>
<div class="clearfix">

@ -0,0 +1,133 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/VuePrincipale.css">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top" id="mainNav">
<div class="container">
<a class="navbar-brand js-scroll-trigger" href="#page-top">TP de Base De Données</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#TP2">TP2</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#TP3">TP3</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#TP4">TP4</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#TP5">TP5</a>
</li>
</ul>
</div>
</div>
</nav>
<header class="bg-primary text-white">
<div class="container text-center">
<h1>test</h1>
<p class="lead">TEST</p>
</div>
</header>
<div style="font-weight: bold" id="Temps-Restant"></div>
<section id="TP2">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>TP 2</h2>
<form method="post" action="Correcteur.php" name="Exam">
<?php $i=0;
foreach ($dVueQuestions as $q) { ?>
<p><?php $i++; echo $q->getNumQuestion() .'.'.$q->getQuestion(); $_SESSION['num']=array(); $_SESSION['num'][$i] =$q->getNumQuestion(); ?> <br/>
<textarea rows="5" cols="70" name="textbox[]" >
<?php echo (isset($_SESSION['fi'][$i]) ? $_SESSION['fi'][$i] : '') ?>
</textarea>
<input>
<strong>TEST</strong>
</p>
<?php } //fin foreach ?>
<p><input type="submit" ></p>
</form>
</div>
</div>
</div>
</section>
<form method="post" class="frm">
<input type="submit" name="test" id="test" value="Générer Base de données aléatoire" /><br/>
<input type="submit" name="regenerer" id="test" value="Réintiliser les questions" /><br/>
</form>
<a href="vues/VueAdmin.php"><button>Ajouter Une Question</button></a>
<?php
if(array_key_exists('test',$_POST)){
$oraDb = new OracleDb;
}
if(array_key_exists('regenerer',$_POST)){
$db = new SqliteDb();
$db->createTable();
$URL="index.php";
echo '<META HTTP-EQUIV="refresh" content="0;URL=' . $URL . '">';
}
?>
<script type="text/javascript">
var tempsMin =50 ;
var total_secondes =60*tempsMin;
tempsMin = parseInt(total_secondes/60);
secondes = parseInt(total_secondes%60);
document.getElementById("Temps-Restant").innerHTML='Temps restant: ' + tempsMin + ' minutes ' + secondes + ' secondes';
function init(){
document.getElementById("Temps-Restant").innerHTML='Temps restant: ' + tempsMin + ' minutes ' + secondes + ' secondes';
setTimeout("TempsRestant()",999);
}
function TempsRestant(){
document.getElementById("Temps-Restant").innerHTML='Temps restant: ' + tempsMin + ' minutes ' + secondes + ' secondes' ;
if(total_secondes <=0){
setTimeout('document.Exam.submit()',1);
}
else {
total_secondes = total_secondes -1;
tempsMin = parseInt(total_secondes/60);
secondes = parseInt(total_secondes%60);
setTimeout("TempsRestant()",999);
}
}
init();
</script>
<!-- Footer -->
<footer class="py-5 bg-dark">
<div class="container">
<p class="m-0 text-center text-white">IUT Clermont-Ferrand 2020</p>
</div>
<!-- /.container -->
</footer>
<!-- Bootstrap core JavaScript -->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Plugin JavaScript -->
<script src="vendor/jquery-easing/jquery.easing.min.js"></script>
<!-- Custom JavaScript for this theme -->
<script src="js/scrolling-nav.js"></script>
</body>
</html>

@ -0,0 +1,8 @@
<form method="post" action="../ExecOracle.php" name="Exam">
<textarea rows="5" cols="70" name="textbox" >
</textarea>
<p><input type="submit" ></p>
</form>

@ -55,7 +55,9 @@
</textarea>
<strong>TEST</strong>
</p>
<input type="submit" name="act" value="supprimer">
<input type="submit" name="act" value="supprimer définitivement">
<?php } //fin foreach ?>
<p><input type="submit" ></p>
@ -70,7 +72,9 @@
<input type="submit" name="regenerer" id="test" value="Réintiliser les questions" /><br/>
</form>
<a href="vues/VueAdmin.php"><button>Ajouter Une Question</button></a>
<a href="vues/VueLibre.php"><button>Creation table</button></a>
<a href="vues/VueSupression.php"><button>vue suppression</button></a>
<?php
@ -84,6 +88,7 @@
echo '<META HTTP-EQUIV="refresh" content="0;URL=' . $URL . '">';
}
?>
<script type="text/javascript">

@ -0,0 +1,116 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="css/bootstrap.min.css">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top" id="mainNav">
<div class="container">
<a class="navbar-brand js-scroll-trigger" href="#page-top">TP de Base De Données</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#TP2">TP2</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#TP3">TP3</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#TP4">TP4</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#TP5">TP5</a>
</li>
</ul>
</div>
</div>
</nav>
<header class="bg-primary text-white">
<div class="container text-center">
<h1>test</h1>
<p class="lead">TEST</p>
</div>
</header>
<div style="font-weight: bold" id="Temps-Restant"></div>
<section id="TP2">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>TP 2</h2>
<form method="post" action="Suppression.php" name="Exam">
<?php $i=0;
foreach ($dVueQuestions as $q) { ?>
<p><?php $i++; echo $q->getNumQuestion() .'.'.$q->getQuestion(); $_SESSION['num']=array(); $_SESSION['num'][$i] =$q->getNumQuestion(); ?> <br/>
<label>
<input type="radio" name="<?php echo $q->getNumQuestion(); ?>" value="supprimer" style="margin-bottom:15px"> supprimer
<input type="radio" name="<?php echo $q->getNumQuestion(); ?>" value="definitif" style="margin-bottom:15px"> supprimer de la BDD
</label>
</p>
<?php } //fin foreach ?>
<p><input type="submit" ></p>
</form>
</div>
</div>
</div>
</section>
<form method="post" class="frm">
<input type="submit" name="test" id="test" value="Générer Base de données aléatoire" /><br/>
<input type="submit" name="regenerer" id="test" value="Réintiliser les questions" /><br/>
</form>
<a href="vues/VueAdmin.php"><button>Ajouter Une Question</button></a>
<a href="vues/VueLibre.php"><button>Creation table</button></a>
<?php
if(array_key_exists('test',$_POST)){
$oraDb = new OracleDb;
}
if(array_key_exists('regenerer',$_POST)){
$db = new SqliteDb();
$db->createTable();
$URL="index.php";
echo '<META HTTP-EQUIV="refresh" content="0;URL=' . $URL . '">';
}
if(array_key_exists('supprimer',$_POST)){
$db = new SqliteDb();
$db->createTable();
$URL="index.php";
echo '<META HTTP-EQUIV="refresh" content="0;URL=' . $URL . '">';
}
?>
<!-- Footer -->
<footer class="py-5 bg-dark">
<div class="container">
<p class="m-0 text-center text-white">IUT Clermont-Ferrand 2020</p>
</div>
<!-- /.container -->
</footer>
<!-- Bootstrap core JavaScript -->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Plugin JavaScript -->
<script src="vendor/jquery-easing/jquery.easing.min.js"></script>
<!-- Custom JavaScript for this theme -->
<script src="js/scrolling-nav.js"></script>
</body>
</html>

@ -0,0 +1,133 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/VuePrincipale.css">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top" id="mainNav">
<div class="container">
<a class="navbar-brand js-scroll-trigger" href="#page-top">TP de Base De Données</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#TP2">TP2</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#TP3">TP3</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#TP4">TP4</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#TP5">TP5</a>
</li>
</ul>
</div>
</div>
</nav>
<header class="bg-primary text-white">
<div class="container text-center">
<h1>test</h1>
<p class="lead">TEST</p>
</div>
</header>
<div style="font-weight: bold" id="Temps-Restant"></div>
<section id="TP2">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>TP 2</h2>
<form method="post" action="Correcteur.php" name="Exam">
<?php $i=0;
foreach ($dVueQuestions as $q) { ?>
<p><?php $i++; echo $q->getNumQuestion() .'.'.$q->getQuestion(); $_SESSION['num']=array(); $_SESSION['num'][$i] =$q->getNumQuestion(); ?> <br/>
<textarea rows="5" cols="70" name="textbox[]" >
<?php echo (isset($_SESSION['fi'][$i]) ? $_SESSION['fi'][$i] : '') ?>
</textarea>
<strong>TEST</strong>
</p>
<?php } //fin foreach ?>
<p><input type="submit" ></p>
</form>
</div>
</div>
</div>
</section>
<form method="post" class="frm">
<input type="submit" name="test" id="test" value="Générer Base de données aléatoire" /><br/>
<input type="submit" name="regenerer" id="test" value="Réintiliser les questions" /><br/>
</form>
<a href="vues/VueAdmin.php"><button>Ajouter Une Question</button></a>
<a href="vues/VueLibre.php"><button>Creation table</button></a>
<?php
if(array_key_exists('test',$_POST)){
$oraDb = new OracleDb;
}
if(array_key_exists('regenerer',$_POST)){
$db = new SqliteDb();
$db->createTable();
$URL="index.php";
echo '<META HTTP-EQUIV="refresh" content="0;URL=' . $URL . '">';
}
?>
<script type="text/javascript">
var tempsMin =50 ;
var total_secondes =60*tempsMin;
tempsMin = parseInt(total_secondes/60);
secondes = parseInt(total_secondes%60);
document.getElementById("Temps-Restant").innerHTML='Temps restant: ' + tempsMin + ' minutes ' + secondes + ' secondes';
function init(){
document.getElementById("Temps-Restant").innerHTML='Temps restant: ' + tempsMin + ' minutes ' + secondes + ' secondes';
setTimeout("TempsRestant()",999);
}
function TempsRestant(){
document.getElementById("Temps-Restant").innerHTML='Temps restant: ' + tempsMin + ' minutes ' + secondes + ' secondes' ;
if(total_secondes <=0){
setTimeout('document.Exam.submit()',1);
}
else {
total_secondes = total_secondes -1;
tempsMin = parseInt(total_secondes/60);
secondes = parseInt(total_secondes%60);
setTimeout("TempsRestant()",999);
}
}
init();
</script>
<!-- Footer -->
<footer class="py-5 bg-dark">
<div class="container">
<p class="m-0 text-center text-white">IUT Clermont-Ferrand 2020</p>
</div>
<!-- /.container -->
</footer>
<!-- Bootstrap core JavaScript -->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Plugin JavaScript -->
<script src="vendor/jquery-easing/jquery.easing.min.js"></script>
<!-- Custom JavaScript for this theme -->
<script src="js/scrolling-nav.js"></script>
</body>
</html>
Loading…
Cancel
Save