簡體   English   中英

使用PHP在.txt文件中存儲可自定義的測驗問題和答案

[英]Storing customisable quiz questions and answers in a .txt file using PHP

我有一個可自定義的測驗網站,用戶可以在其中輸入問題和答案。 我的第一個PHP文件獲取輸入的信息並生成測驗頁面。 答案在隱藏文本框中。 然后,第二個PHP將輸入的單選按鈕與隱藏文本框進行比較,以查看用戶是否正確並給出與之相關的分數。 我想將問題和答案存儲在.txt文件中,然后其他用戶可以訪問該文件,遺憾的是,作為項目的一部分,我們無法使用MySQL。 希望我很清楚,我試圖采用這么多方法,但都破壞了我的代碼。 任何想法將不勝感激。

我的代碼如下:

初始HTML:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>


</head>

<body>

<form action="actions.php" method="post">
<strong>Question 1:</strong> <input name="q1" type="text" /> <br />
Answer 1: <br />
<input name="a11" type="text" /><input name="1" type="radio" value="1.1" /><br />
Answer 2: <br />
<input name="a12" type="text" /><input name="1" type="radio" value="1.2" /><br />
Answer 3: <br />
<input name="a13" type="text" /><input name="1"type="radio" value="1.3"  /><br />
Answer 4: <br />
<input name="a14" type="text" /><input name="1" type="radio" value="1.4" />
<br /><br />


<strong>Question 2:</strong> <input name="q2" type="text" /> <br />
Answer 1: <br />
<input name="a21" type="text" /><input name="2" type="radio" value="2.1" /><br />
Answer 2: <br />
<input name="a22" type="text" /><input name="2" type="radio" value="2.2" /><br />
Answer 3: <br />
<input name="a23" type="text" /><input name="2"type="radio" value="2.3"  /><br />
Answer 4: <br />
<input name="a24" type="text" /><input name="2" type="radio" value="2.4" />
<br /><br />

<strong>Question 3:</strong> <input name="q3" type="text" /> <br />
Answer 1: <br />
<input name="a31" type="text" /><input name="3" type="radio" value="3.1" /><br />
Answer 2: <br />
<input name="a32" type="text" /><input name="3" type="radio" value="3.2" /><br />
Answer 3: <br />
<input name="a33" type="text" /><input name="3"type="radio" value="3.3"  /><br />
Answer 4: <br />
<input name="a34" type="text" /><input name="3" type="radio" value="3.4" />


<input name="" type="submit" />
</form>
</body>

第一個PHP:

<html>
<body>
<form action="actions2.php" method="post">
<strong><?php echo $_POST["q1"];?></strong>
<br /><br />
<?php



echo $_POST["a11"]."<input name='newa1' type='radio' value='1.1' />"."<br />".$_POST["a12"]."<input name='newa1' type='radio' value='1.2' />"."<br />".$_POST["a13"]."<input name='newa1' type='radio' value='1.3' />"."<br />".$_POST["a14"]."<input name='newa1' type='radio' value='1.4' />"."<br />";

echo "<br /><br />"

?>

<strong><?php echo $_POST["q2"];?></strong>
<br><br>
<?php



echo $_POST["a21"]."<input name='newa2' type='radio' value='2.1' />"."<br />".$_POST["a22"]."<input name='newa2' type='radio' value='2.2' />"."<br />".$_POST["a23"]."<input name='newa2' type='radio' value='2.3' />"."<br />".$_POST["a24"]."<input name='newa2' type='radio' value='2.4' />"."<br />";

echo "<br /><br />"

?>

<strong><?php echo $_POST["q3"];?></strong>
<br><br>
<?php



echo $_POST["a31"]."<input name='newa3' type='radio' value='3.1' />"."<br />".$_POST["a32"]."<input name='newa3' type='radio' value='3.2' />"."<br />".$_POST["a33"]."<input name='newa3' type='radio' value='3.3' />"."<br />".$_POST["a34"]."<input name='newa3' type='radio' value='3.4' />"."<br />";

echo "<br /><br />"



?>



<input name="result1" type="hidden" value="<?php echo $_POST['1']; ?>">
<input name="result2" type="hidden" value="<?php echo $_POST['2']; ?>">
<input name="result3" type="hidden" value="<?php echo $_POST['3']; ?>">



<input name="" type="submit" />

</form>



<br /><br />
</body>
</html>

第二個PHP:

<?php




$correctAnswer1 = $_POST['result1'];
$newAnswer1 = $_POST['newa1'];
$correctAnswer2 = $_POST['result2'];
$newAnswer2 = $_POST['newa2'];
$correctAnswer3 = $_POST['result3'];
$newAnswer3 = $_POST['newa3'];
$score = 0;

if($newAnswer1 == $correctAnswer1) {
    $score++;
}
if($newAnswer2 == $correctAnswer2) {
    $score++;
}

if($newAnswer3 == $correctAnswer3) {
    $score++;
}

if ($score >= 2)
{
    echo "Congratulations, you did well. You got ".$score;
}
else if ($score == 1)
{
    echo "Only one, poor show";
}
else 
{
    echo "YOU GOT ZERO YOU SHITE";
}
?>

我不完全確定你想要什么,但如果你需要一種存儲問題和答案的方法,你可以看看XML或JSON。

PHP應該有庫來編碼/解碼它們

我不確定我是否已經很好地理解了這個問題,但這是你使用php存儲在.txt文件中的方式。 http://bd1.php.net/file_put_contents也看看這個http://www.w3schools.com/php/func_filesystem_fwrite.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM