我搜遍了网络,但不知从何说起。
我们需要在学校用PHP做一个测试。
如果你有一个正确的答案,你会得到下一个答案:
session_start();
$_SESSION['score']++;
?>
举个例子,如果我问9题,我有8分。
但问题是,如果我点击上一个,它会继续在分数中添加+。所以当我回到问题8时我有9分。我想知道如何避免这一点,当你点击前一个它说“不要作弊”。
最佳答案
防止这种情况的一个简单方法是跟踪玩家已经回答的问题。在同一个会话数组中,在不同的键下执行此操作。这样就足够了:
缩写如下:
$_SESSION['answeredQuestions'] = array();
在添加点之前,请检查问题是否已得到回答:
if(!in_array($questionNumber, $_SESSION['answeredQuestions']))
{
$_SESSION['score']++;
}
然后将当前问题添加到已回答问题列表中:
$_SESSION['answeredQuestions'][] = $questionNumber;