2014-03-12 73 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 ..等..這就是它..

相關問題