gpt4 book ai didi

php - 分别显示每个测验查询

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:09 27 4
gpt4 key购买 nike

我正在尝试使用 PHP 和 Mysql 进行测验。我已经创建了我的数据库并填充了它。数据库构造如下:question_id(P.K),question, right answer, annswer1,answer2, answer3,level 和 test_id(F.K)。

我创建了一个以随机顺序“绘制”问题的查询,并且我已经打乱了答案。向用户显示 Qs 和 As 的 PHP 脚本如下:

while ($index <= (count($test)-1)){
echo $test[$index]['question']. "<br/>";
$question_id=$test[$index]['question_id'];
$s_ans=User_Model::shuffle_answers($question_id);
foreach ($s_ans as $s_a){
echo "<input type='radio' name='test_ans[$index][$s_a]' id='$question_id' />$s_a <br />";

}

echo "<hr/>";
$index++;

}

上面的代码一次显示了所有的问题和他们的答案。
我想做的,但未能成功完成的是,分别显示每个问题,当用户按下“下一步”按钮时,将向他显示下一个问题及其答案。

所以,

a) 有什么方法可以实现吗?

b) 当我尝试访问用户的答案时,我得到以下输出:

Array ( [0] => Array ( [I  like ice cream => on ) [1] => Array ( [i don't go to school] => on ) [2] => Array ( [i play basketball] => on ) [3] => Array ( [i like sailing] => on ) )

我如何访问用户的答案以便将它们与正确答案进行比较?

最佳答案

好吧,既然您使用的是 PHP,那么您可以使用 session 或 cookie。这可能不是最优雅的解决方案,但我会生成一个表示一系列问题的引用字符串并将其存储在一个 session 或 cookie 变量中,然后让另一个 session 或 cookie 变量表示测验中的当前位置。此外,您可以使用其他变量来跟踪分数和其他花絮。然后,当他们点击下一个按钮时,您只需更新变量并显示下一个问题,或者如果您已经完成,则显示测验结束。

如果您想动态执行此操作而无需加载另一个页面,那么您需要研究 javascript。

关于php - 分别显示每个测验查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13549461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com