私は私のウェブサイトのトリビアのコンセプトに取り組んでいます。すべての質問データは mysql データベースに保存されます。ユーザーがランダム化されたトリビアの回答を送信するために、次のコードを使用します。
<html>
<title>Trivia</title>
<body>
<h1>Trivia</h1>
<?php
mysql_connect("localhost", "trivia", "<snip>") or die(mysql_error());
mysql_select_db("trivia") or die(mysql_error());
$query = 'SELECT * FROM questions ORDER BY RAND() LIMIT 1';
$data = mysql_query("SELECT * FROM questions ORDER BY RAND() LIMIT 1")
or die(mysql_error());
$info = mysql_fetch_array( $data );
Print "<b>question:</b> ".$info['question'] . " ";
?>
<form action="result.php" method="post">
<input type="hidden" name="checkbox" value=<?php
$info ['correctoption'] ?>>
<?php
Print $info ['option1'] ?> <input type="radio" name="ans" value=<?php
$info ['option1'] ?> /><br />
<?php
Print $info ['option2'] ?> <input type="radio" name="ans" value=<?php
$info ['option2'] ?> /><br />
<?php
Print $info ['option3'] ?> <input type="radio" name="ans" value=<?php
$info ['option3'] ?> /><br />
<?php
Print $info ['option4'] ?> <input type="radio" name="ans" value=<?php $info ['option4'] ?> /><br />
<input type="submit" value="submit" />
</form>
</body>
</html>
ただし、質問はランダムであるため、次のページで確認する方法がわかりません
<?php
mysql_connect("localhost", "trivia", "<snip>") or die(mysql_error());
mysql_select_db("trivia") or die(mysql_error());
$query = 'SELECT * FROM questions ORDER BY RAND() LIMIT 1';
$data = mysql_query("SELECT * FROM `questions` WHERE 1")
or die(mysql_error());
// puts the "friends" info into the $info array
$info = mysql_fetch_array( $data );
$correctoption = $_POST ['checkbox'];
$answer = $_POST['ans'];
if ($answer ==
$correctoption) {
echo 'You are Correct';
}
else {
echo 'You are Incorrect';
}
?>
私はこれに対する答えを探していましたが、どこにも行きませんでした。