我正在使用 HTML ajax 和 PHP 构建一个测验游戏。
我正在搜索诸如分页之类的内容,并首先显示第一个问题,然后显示第二个问题,第三个问题,等等
从查询结果中选择第一行并保存回答的问题、接下来的第二个问题等等的最佳方法是什么? 我应该使用 json 对象来操作查询结果吗?
我的ajax看起来像这样:
jQuery(document).ready(function(){
jQuery('.norma').on('click', function(){ var dados = jQuery( this ).serialize(); jQuery.ajax({ type: "POST", url: "quizz_gen.php", dataType:"text", data: { norma: $(this).attr("name") }, success: function( response ) { $("#resp").html( response ); } }); return false;
}); });
这是我的 php:
$sql="SELECT questao_id, titulo_pergunta, abordagem, opcao1, opcao2,
opcao3, opcao4, nome_tema, nome_assunto FROM quizz ORDER BY RAND( )
LIMIT 10";
$query = mysql_query($sql); while ($row = mysql_fetch_array($query))
{
echo utf8_encode($row['questao_id']) . "<br>";
echo utf8_encode( $row['nome_tema']). "<br>";
echo utf8_encode($row['nome_assunto']). "<br>";
echo utf8_encode($row['titulo_pergunta']). "<br>";
echo utf8_encode($row['opcao1']). "<br>";
echo utf8_encode($row['opcao2']). "<br>";
echo utf8_encode($row['opcao3']). "<br>";
echo utf8_encode($row['opcao4']). "<br><br><br><br>";
}
最佳答案
形成MySql文档LINK
LIMIT 子句可用于限制 SELECT 语句返回的行数。 LIMIT 接受一个或两个数字参数,它们必须都是非负整数常量(使用准备好的语句时除外)。
有两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为 0(不是 1):
SELECT * FROM tbl LIMIT 1,3; # Retrieve rows 1-3
现在只需添加您的 order by
子句并检索您想要的行。
在 Ajax 通话期间提及您当前的问题 ID。 并在 PHP 中得到下一个问题
关于php - 从查询结果中选择第一行下一秒等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22365170/