1
私の現在のデータベースには、以下の質問の記録があります。データベースからのレコードを一度に1つのWebページに表示
|QuestionID|QuestionText|
|1|What is the HTTP port number?|
|2|What is the Telnet port number?|
|3|What is the FTP port number?|
私は、PHPスクリプトを使用して、単一のWebページに一度にそれぞれの質問1を表示したいと思います。
ユーザーは、「次へ」ボタンをクリックして次の質問を表示できます。
また、前のページに戻るために「前の」ボタンを含めたいと思います。
さらに、各質問(QuestionID)にユーザーが費やした時間を確認するにはどうすればよいですか?
次の質問を表示するには、次のループ方法を試しても、次の質問の表示に問題があります。何が間違っていますか?
if(isset($_POST['next']))
{
$a=$_POST['a'];
}
if(!isset($a))
{
$a=0;
}
echo $a;
$questionquery="SELECT * FROM QuestionBank Limit 1 OFFSET $a ";
$questionresult=mysql_query($questionquery) or die ('Query failed:'. mysql_error());
echo "<form method='post' action=''>";
while ($row = mysql_fetch_array($questionresult))
{
echo $row['QuestionText'];
}
$a = $a+1;
echo "<input type='hidden' value='$a' name 'a'>";
echo "<input type='submit' name='next' value='next'>";
質問は少し幅広いですが、一度に1つの質問を表示するには、単一のページを使用したい場合は、アヤックスは、例えばjQueryのを使用して、あなたの最善の策だろう。あなたが定義したパラメータに基づいて、一度に1つの質問を提供するようにPHPを書き直す必要があります。最後に、ユーザーが質問に費やした時間について、最良の選択肢は質問を出した時刻を記録することです)そして、彼らが「次へ」を押した後、もう一度単純な違いによってあなたは時間を得ます。 –