2014-03-12 72 views
0

我正在用HTML ajax和PHP构建一个quizz游戏。从查询结果中选择下一个第二行等

我的寻找的东西,像分页,并显示第一的第一个问题,接下来的第二,第三等

什么是选择从查询结果第一行,并保存回答问题的最佳途径,未来的secund问题等? 我应该使用json obect来操作查询结果吗?

我的AJAX这个样子的:

jQuery的(文件)。就绪(函数(){

 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>";  
} 

回答

0

形式MySQL文档LINK

LIMIT子句可以被用来限制SELECT语句返回的行数。 LIMIT需要一个或两个数字参数,它们都必须是非负整数常量(除了使用预准备语句时)。

使用两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。在初始行的偏移量是0(不是1):

SELECT * FROM tbl LIMIT 1,3; # Retrieve rows 1-3 

现在只需添加您order by条款和检索过你想要的行。

在Ajax调用期间提及您当前的问题ID。 和PHP获得下一个问题

0

你可以试试这个

SELECT * FROM table_name LIMIT $page*$number_of_rows,$number_of_rows 

在这上面的情况下,你应该行的​​页当前页码和号码显示为输入。它是如何工作的,LIMIT 0,10意味着选择前10行。如果你想看下一页,你应该传递$ page = 1和$ number_of-rows = 10。所以它适用于像LIMIT 1 * 10,10 ..等..这就是它..

相关问题