pull/17/head
tomivt 6 months ago
parent 4ac695dfe0
commit 8e1136c9f6

File diff suppressed because it is too large Load Diff

@ -4,7 +4,16 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="545b2832-eb34-4842-a145-711b7c27ec7f" name="Changes" comment="" />
<list default="true" id="545b2832-eb34-4842-a145-711b7c27ec7f" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/.idea/dataSources/69d997e7-7877-4ae4-927e-50b8e6afa2b8.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/dataSources/69d997e7-7877-4ae4-927e-50b8e6afa2b8/storage_v2/_src_/database/postgres.edMnLQ.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/dataSources/69d997e7-7877-4ae4-927e-50b8e6afa2b8/storage_v2/_src_/database/postgres.edMnLQ/schema/public.abK9xQ.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/composer.json" beforeDir="false" afterPath="$PROJECT_DIR$/composer.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Gateway/QuestionGateway.php" beforeDir="false" afterPath="$PROJECT_DIR$/src/Gateway/QuestionGateway.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Model/QuestionModel.php" beforeDir="false" afterPath="$PROJECT_DIR$/src/Model/QuestionModel.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/vue/quiz.php" beforeDir="false" afterPath="$PROJECT_DIR$/vue/quiz.php" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
@ -16,11 +25,6 @@
<phar pharPath="$PROJECT_DIR$/composer.phar" />
</execution>
</component>
<component name="DatabaseLocalColorSettings">
<colors>
<entry key="69d997e7-7877-4ae4-927e-50b8e6afa2b8" value="Blue" />
</colors>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
@ -36,26 +40,26 @@
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"RunOnceActivity.ShowReadmeOnStart": "true",
"git-widget-placeholder": "reorganisation",
"last_opened_file_path": "/Users/kiem/Documents/WikiFantasy/WF-Website",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
"node.js.selected.package.tslint": "(autodetect)",
"nodejs_package_manager_path": "npm",
"settings.editor.selected.configurable": "preferences.lookFeel",
"vue.rearranger.settings.migration": "true"
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;git-widget-placeholder&quot;: &quot;reorganisation&quot;,
&quot;last_opened_file_path&quot;: &quot;/Users/kiem/Documents/WikiFantasy/WF-Website&quot;,
&quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
&quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
&quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
&quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
&quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;preferences.lookFeel&quot;,
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
},
"keyToStringList": {
"DatabaseDriversLRU": [
"mysql_aurora_aws",
"postgresql"
&quot;keyToStringList&quot;: {
&quot;DatabaseDriversLRU&quot;: [
&quot;mysql_aurora_aws&quot;,
&quot;postgresql&quot;
]
}
}]]></component>
}</component>
<component name="SharedIndexes">
<attachedChunks>
<set>
@ -84,6 +88,7 @@
<workItem from="1729620089184" duration="6929000" />
<workItem from="1729670413669" duration="9341000" />
<workItem from="1729689922577" duration="6030000" />
<workItem from="1729697027216" duration="611000" />
</task>
<servers />
</component>

@ -1,6 +1,7 @@
{
"require": {
"twig/twig": "^3.0"
"twig/twig": "^3.0",
"ext-pdo": "*"
},
"autoload": {
"psr-4": {

@ -1,11 +1,7 @@
<?php
namespace Gateway;
use Connection;
use PDO;
use QuestionEntity;
require_once("../Gateway/Connection.php");
require_once($_SERVER['DOCUMENT_ROOT'] . '/src/Gateway/Connection.php');
class QuestionGateway
{

@ -4,8 +4,9 @@ namespace Model;
use Gateway\QuestionGateway;
use QuestionEntity;
require_once("../Entity/questionEntity.php");
require_once("../Gateway/QuestionGateway.php");
require_once($_SERVER['DOCUMENT_ROOT'] . '/src/Gateway/QuestionGateway.php');
require_once($_SERVER['DOCUMENT_ROOT'] . '/src/Gateway/Connection.php');
require_once($_SERVER['DOCUMENT_ROOT'] . '/src/Entity/questionEntity.php');
class QuestionModel
{

@ -1,32 +1,3 @@
<?php
session_start();
// Configuration de la base de données
$host = 'localhost';
$db = 'dbwikifantasy'; // Remplace par le nom de ta base de données
$user = 'kiem'; // Remplace par ton nom d'utilisateur
try {
// Créer une connexion à la base de données avec PDO
$conn = new PDO("pgsql:host=$host;dbname=$db", $user);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Requête pour récupérer une question du quiz
$sql = "SELECT * FROM question WHERE id_question = 1"; // Adapte cette requête selon ta table de questions
$stmt = $conn->prepare($sql);
$stmt->execute();
// Récupère toutes les questions
$question = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
echo "Erreur de connexion : " . $e->getMessage();
}
// Ferme la connexion (optionnel avec PDO)
$conn = null;
?>
<!DOCTYPE html>
<html lang="fr">
<head>
@ -67,25 +38,39 @@ $conn = null;
</div>
</div>
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . '/src/Gateway/QuestionGateway.php');
require_once($_SERVER['DOCUMENT_ROOT'] . '/src/Model/QuestionModel.php');
use Model\QuestionModel;
$dsn = 'pgsql:host=localhost;dbname=dbwikifantasy;';
$user = 'kiem';
$co = new Connection($dsn, $user, '');
$gw = new QuestionGateway($co);
$mdl = new QuestionModel($gw);
$q = $mdl -> getRdmQuestion();
?>
<h1>▶ Quiz ◀</h1>
<div class="quiz">
<h2>Question 1</h2>
<h3><?=$question[0]['question']?></h3>
<h2> <?= $q -> getQuestion() ?></h2>
<a id="timer"> 300 seconds left .. </a>
<form id="quizForm" method="POST" action="submit_quiz.php">
<div class="answers">
<button class="answer" type="submit" name="answer" value="A">
<?=$question[0]['answera']?>
<?=$q -> getAnswerA()?>
</button>
<button class="answer" type="submit" name="answer" value="B">
<?=$question[0]['answerb']?>
<?=$q -> getAnswerB()?>
</button>
<button class="answer" type="submit" name="answer" value="C">
<?=$question[0]['answerc']?>
<?=$q -> getAnswerC()?>
</button>
<button class="answer" type="submit" name="answer" value="D">
<?=$question[0]['answerd']?>
<?=$q -> getAnswerD()?>
</button>
</div>
<div class="submit-button">

Loading…
Cancel
Save