mirror of
https://github.com/idanoo/nzart-exam-generator.git
synced 2024-12-04 22:26:58 +00:00
progress
This commit is contained in:
parent
b6876e601e
commit
0824aca6b9
@ -28,4 +28,9 @@ class Answer extends DataItem
|
||||
{
|
||||
return $this->answerdata_correct;
|
||||
}
|
||||
|
||||
public static function checkIfCorrect($answer)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
@ -8,10 +8,11 @@ class DataItem {
|
||||
$this->_db = new db(); //Will optimise this to get existing conn at some point.
|
||||
}
|
||||
|
||||
public function getById($id) {
|
||||
$this->_db->query("SELECT * FROM `".static::_getType()."` WHERE ".static::_getType()."_id = :id");
|
||||
$this->_db->bind(":id", $id);
|
||||
return $this->_db->getObject();
|
||||
public static function getById($id) {
|
||||
$db = new db();
|
||||
$db->query("SELECT * FROM `".static::_getType()."` WHERE ".static::_getType()."_id = :id");
|
||||
$db->bind(":id", $id);
|
||||
return $db->getObject();
|
||||
}
|
||||
|
||||
private function _getAllWhere($where = false, $orderBy = false, $join = false, $limit = false) {
|
||||
|
@ -38,6 +38,11 @@ class Question extends DataItem {
|
||||
return Answer::getAllWhere("answerdata_question = ".$this->getId());
|
||||
}
|
||||
|
||||
public function getCorrectAnswer()
|
||||
{
|
||||
return Answer::getWhere("answerdata_question = ".$this->getId()." and answerdata_correct = 1");
|
||||
}
|
||||
|
||||
public function getImage()
|
||||
{
|
||||
return $this->questiondata_image;
|
||||
|
32
index.php
32
index.php
@ -1,7 +1,10 @@
|
||||
<?php
|
||||
require_once('includes/include.php');
|
||||
define('QUESTION_COUNT', 60); //How many questions to ask.
|
||||
$questions = Question::getQuestions(QUESTION_COUNT);
|
||||
$questions = [];
|
||||
if(!isset($_POST['mark'])) {
|
||||
define('QUESTION_COUNT', 60); //How many questions to ask.
|
||||
$questions = Question::getQuestions(QUESTION_COUNT);
|
||||
}
|
||||
?><!doctype html>
|
||||
<html class="no-js" lang="">
|
||||
<head>
|
||||
@ -20,7 +23,23 @@ $questions = Question::getQuestions(QUESTION_COUNT);
|
||||
<div id="container">
|
||||
<div id="header"><h1>Unofficial NZART Practice Exam</h1></div>
|
||||
<div id="body" class="center">
|
||||
<?php if(isset($_POST['mark'])) {
|
||||
?><a href="/">Return to new Questions</a><br/><br/><?php
|
||||
unset($_POST['mark']);
|
||||
foreach($_POST as $i=>$q) {
|
||||
$question = Question::getById($i);
|
||||
$answer = Answer::getById($q);
|
||||
echo $question->getQuestion()."<br>";
|
||||
if($answer->isCorrect()) {
|
||||
echo "Correct - ".$answer->getAnswer()."<br>";
|
||||
} else {
|
||||
$corAnswer = $question->getCorrectAnswer();
|
||||
echo "Wrong.<br>Your Answer: ".$answer->getAnswer()."<br>Correct Answer:".$corAnswer->getAnswer();
|
||||
}
|
||||
}
|
||||
} else { ?>
|
||||
60 Questions
|
||||
<form action="/" method="POST">
|
||||
<table>
|
||||
<tbody>
|
||||
<?php
|
||||
@ -28,7 +47,7 @@ $questions = Question::getQuestions(QUESTION_COUNT);
|
||||
foreach($questions as $i=>$q) {
|
||||
echo "<tr>";
|
||||
echo "<td>".($i+1)."</td>";
|
||||
echo "<td>".$q->getQuestion()."</td>";
|
||||
echo "<td style='padding-left:10px'>".$q->getQuestion()."</td>";
|
||||
echo "</tr>";
|
||||
if(!empty($q->getImage())) {
|
||||
echo "<tr>";
|
||||
@ -37,15 +56,18 @@ $questions = Question::getQuestions(QUESTION_COUNT);
|
||||
}
|
||||
foreach($q->answers as $x=>$ans) {
|
||||
echo "<tr>";
|
||||
echo "<td style='padding-left:10px'>".$letters[$x]."</td>";
|
||||
echo "<td style='padding-left:10px'>".$ans->getAnswer()."</td>";
|
||||
echo "<td></td>";
|
||||
echo "<td style='padding-left:10px'><input type='radio' name='".$q->getId()."' value='".$ans->getId()."'> ".($letters[$x]." ".$ans->getAnswer())."</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "<tr><td> </td><td></td></tr>";
|
||||
}
|
||||
?>
|
||||
<tr><td></td><td><input type="hidden" name="mark" value="1"><button type="submit">Submit</button></td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
<?php } ?>
|
||||
</div>
|
||||
<div id="footer">
|
||||
All Questions and images from NZART question bank located
|
||||
|
Loading…
Reference in New Issue
Block a user