使用PHP创建测验评分系统,而不使用数据库

xa9qqrwz  于 2023-06-04  发布在  PHP
关注(0)|答案(1)|浏览(386)

我正在创建一个测验评分系统,而不使用数据库。
如果用户正确回答了一个问题,他将获得10分。最后,将显示点的总数。我做了这个函数来显示用户是否正确回答了问题:

function resposta($alternativa, $resposta){
  
    // a $alternativa (name) é oq a pessoa selecionar no radio. A $resposta é informada no value do radio
    // a função exibirá uma msg em verde caso o name corresponda ao value da resposta correta (definir no isset($_POST)
    if($alternativa==$resposta){
        return "<div  style='background-color:green;'>Parabéns, você ganhou 10 pontos!!! <br>  alternativa correta: ".$resposta."</div >";
    }else{
        return "<div style='background-color:red;'>Você marcou a alternativa incorreta e não marcou pontos. <br> alternativa marcada: ".$alternativa."</div> <br> <div  style='background-color:green;'> alternativa correta: ".$resposta."</div >" ;
    }
}

我尝试在函数中包含变量$p,当用户得到正确答案时,该函数将接收$p+=10。但是我不能把所有答对的问题的分数加起来。

6kkfgxo0

6kkfgxo01#

没有数据库;第二个最好的选择是使用Cookie。请阅读一些例子,如果你没有:https://www.w3schools.com/php/php_cookies.asp
基本上,对于每个用户,您都会获得cookie值“MY_POINT”。每次用户得到正确的答案时,您将该cookie 'MY_POINT'添加10,然后保存它。
要显示当前分数,请执行类似echo '的操作:' .($_COOKIE[“MY_POINT”]).'!';
您可能需要添加一个按钮来重置点。当该按钮被点击时,执行setcookie(“MY_POINT”,0);

相关问题