2012-03-17 93 views
1

我目前在我的数据库中有以下问题记录。从单个网页上的数据库一次显示记录

|QuestionID|QuestionText| 
|1|What is the HTTP port number?| 
|2|What is the Telnet port number?| 
|3|What is the FTP port number?| 
  1. 我想在同一时间使用PHP脚本一个单一的网页显示每个问题之一。

  2. 用户可以通过点击'下一步'按钮来查看下一个问题。

  3. 我还想包含'上一个'按钮以允许用户返回上一页。

  4. 除此之外,如何确定用户在每个问题(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'>"; 
+0

的问题是有点广,但如果你想使用一个单一页面同时显示1个问题,阿贾克斯将是你最好的选择,使用JQuery例如。你需要重写你的php,因此它一次只能根据你定义的参数提出一个问题,最后关于用户花在这个问题上的时间,最好的选择是记录你提问的时间(服务器端),并在他们按下“下一步”后再次通过简单的差异获得时间。 – 2012-03-17 15:59:36

回答

2

从问题1到3,这只是分页。 您可以使用:http://www.phpeasystep.com/phptu/29.html。只需编辑一些部分,你就很好做。

对于问题4,您可以在网页开始处使用time()。当用户转到下一页时,您可以再次设置time()并获取时差。

希望这有助于出一点(:

相关问题