嗨,人们作为一个新的Web编程即时通讯有一个场景,我需要一些帮助。使用按钮遍历mysql结果集使用php
我试图在页面上有一个'下一步'按钮,它将以迭代的方式从数据库中提取下一个问题。即时通过PHP值直接按钮作为文本。
目前我可以抓取mysql结果集并将它们全部打印出来,或者我可以抓住一行并返回它的字段,但是抓住下一个按钮,然后是另一个按钮的策略是什么,等等。
$result = mysql_query("SELECT * FROM $DB_QUEST_NAME ORDER BY pk_Id DESC;") or die(mysql_error());
while ($row = mysql_fetch_array($result)){
echo $pk_id = $row[0] . "<br>";
echo $question = $row[1]. "<br>";
echo $answera = $row[2] . "<br>";
echo $answerb = $row[3] . "<br>";
echo $answerc = $row[4] . "<br>";
echo $answerd = $row[5] . "<br><br>";
break;
}
在标记中包含getNextPoll.php(上面),其中初始抓取第一个结果将它们显示为按钮。但随着每次后续点击,我想获得下一个,然后下一个等。我知道如何设置按钮文本,并且Im也意识到服务器端客户端方面的责任,但是对于这种类型的开发,Im相当陌生,但它背后的方法很棘手。
任何反馈将不胜感激。谢谢。
您提到的查询将返回10个结果开始在第10个结果 - 所以 - 它会显示10,11,12 ... 19我建议保持“问题”变量在URL:www.myPage。com?q = 2然后,你的查询可以通过$ _GET ['q']的值来抵消这是否合理?或者我误解了你的评论问题? – Dave 2011-05-10 13:26:38
谢谢你们。偏移对我来说是新的。我在其他一些脚本中使用了限制,但是我在这个脚本中删除了它,以获得整个结果集来迭代。好吧,所以如果我使用后续调用包含'SELECT column FROM table LIMIT 1 OFFSET 1''语句的php脚本,我将如何确保下一次调用将拉动下一行并且不会从头开始(给我总是第一个问题)。将函数包装在函数或其他东西中更好?然后通过触发一个html'next'按钮来调用它。 – 2011-05-10 13:30:49
我编辑了我的答案,以解释我认为你在问什么。 – Dave 2011-05-10 13:35:09