没有数据库的PHP测验需要使用此Array系统

时间:2014-12-11 15:15:52

标签: php arrays session

我刚开始使用PHP,但我遇到了一些问题。当页面加载时,我希望它也从数组加载问题1。提交问题2后等。这是我的代码:但我只是在屏幕上得到所有问题。

<?php
session_start();
$_SESSION['cQuestion'] = 1;
$questions = [
    [
        'question1' => 'Is de maan rond?',
        'answers' => ['Ja', 'Nee', 'Geen Idee'],
        'right_answers' => 0
    ],
    [
        'question2' => 'Is de maan vierkant?',
        'answers' => ['Ja', 'Nee', 'Geen Idee'],
        'right_answers' => 0
    ],

];


if (isset ($_SESSION['cQuestion'])) {
    if ($_SESSION['cQuestion'] == 1) {

        echo $questions[$_SESSION['cQuestion'] - 1]['question1'];
        $_SESSION['cQuestion']++;

    }
   elseif ($_SESSION['cQuestion'] == 2) {

        echo $questions[$_SESSION['cQuestion'] - 1]['question2'];
        $_SESSION['cQuestion']++;

    }
}


?>

1 个答案:

答案 0 :(得分:1)

我认为,如果我根据您的评论理解您的问题,就会发生这种情况,您总是会覆盖该计数器。

初始化时,请检查是否已设置。如果是的话,请不要管它:

if (empty($_SESSION['cQuestion'])) {
    $_SESSION['cQuestion'] = 1;
}