我之前制作了一个文本文件并将其转换为多维数组以显示为我的测验问题。
注意:我无法插入图像,因此我无法提供任何示例,所以我会尽量做到描述性。
每次用户点击我的测验时,我都试图一次只显示一个问题。
到目前为止,这是我的代码。main.php页面:
<h2>ONLINE QUIZ</h2>
<ul>
<li><a href='question.php'>Take quiz</a></li>
<li><a href='module.php'>Admin Module</a></li>
</ul>
<?php
$file = fopen('data.txt', 'r');
$array = array();
while ($line = fgetcsv($file)) {
$array[] = $line;
}
fclose($file);
session_start();
$_SESSION["questions_array"]=$array;
?>
和question.php页面:
<?php
session_start();
$array=$_SESSION["questions_array"];
foreach ($array as $q => $data) {
echo '<p>'.array_shift($data).'</p>';
foreach ($data as $a => $answer) {
echo
' <input type="radio" name="question-'.$q.'" id="question-'.$q.'"'.
' value="'.$a.'"/>'.
' <label for="question-'.$q.'">'.$answer.'</label>'.
'<br>';
}
}
?>
单击该Take quiz
链接后,用户将进入问题页面,其中仅显示一个问题。然后用户选择一个答案并点击submit
。这个提交按钮将把用户带到他们可以点击的结果页面continue
。
该Continue
链接会将他们重定向回显示下一个问题的问题页面。
从我之前做过的事情来看,我正在尝试使用该isset()
功能来实现这一点。但是,问题是我不确定如何准确地编写我的isset()
.
我从这个网站上找到了这个片段,我不确定它是否有用,但是:
if (!isset($_SESSION['FirstVisit'])) {
//show site for the first time part
$_SESSION['FirstVisit] = 1;
header("Location: http://example.com/index.php");
// Don't forget to add http colon slash slash www dot before!
} else { Show normal site }
但我又一次发现自己一片空白。我究竟如何使用isset()
只显示一个问题?