2013-01-23 39 views
0

我希望顯示來自mysql數據庫的數據,如[Youtube] [1]評論10條評論'顯示更多10'鏈接...我怎麼能得到這個?mysql php顯示10個數據庫的結果

這是我的代碼

$實體=請求mysql_query( 「SELECT timestampusernamemessage FROM comments WHERE page_name = '$ message_page' ORDER BY timestamp DESC」);

 if (mysql_num_rows($entities) ==0) { 
      echo '<strong>No comment, yet.</strong>'; 
      } else { 
     while ($entities_row = mysql_fetch_assoc($entities)) { 
     $entities_timestamp = $entities_row['timestamp']; 
     $entities_username = $entities_row['username']; 
     $entities_message = $entities_row['message']; 

}

+4

什麼管有管你試管試管所以管遠管? –

+0

我必須評論框,我會顯示所有10條結果,並在更多結果時顯示更多結果10條評論點擊更多結果,例如YouTube。我不想用分頁只是繼續下去,從我的MySQL數據庫更多的10個結果評論.... – user1929805

+0

我有我的PHP評論框 – user1929805

回答

2

你在嘗試什麼查詢?到目前爲止取得了什麼成就?提及它,別人可以很容易地幫助你! 至於你的問題的話,你會在你的SQL查詢和對點擊使用limit顯示更多需要使用Ajax獲得下一批記錄

"select * from table_name where (your condition) limit ".$offset.",".$limit."" 

這裏,偏移將是起點和限制將是獲得記錄的數量。 所以,你的偏移第一次是0,上限就是10 下一個迭代(上點擊顯示更多)這將是10,10 未來20,10等

你的jQuery函數會看這樣

$("#idOfShowMore").live('click',function({    
     $.ajax({ 
     url: "php file with query to database", 
     type: 'POST', 
     data: {"limit":"limit is 10 in your case"}, 
     dataType : "text", 
     success: function(returnData){ 
      //append the return data on success 
     } 
     }); 
    }) 

希望它能幫助:) 更新
SELECT timestamp, username, message FROM comments WHERE page_name = '$message_page' ORDER BY timestamp DESC limit 0,10
這裏,0的偏移量和10是極限。這將獲得查詢返回的前10條記錄。現在您將不得不通過限制值增加偏移量,所以請按如下方式執行 - >offset = offset+limit;(將偏移量初始化爲0)
現在下一次迭代,您的偏移量將爲10和限制將保持10,因爲你需要一次獲得10條記錄。調用ajax函數,點擊你的節目鏈接。這應該是它。

+0

$ entities = mysql_query(「SELECT'timestamp','username','message' FROM'comments' WHERE'page_name' ='$ message_page'ORDER BY'timestamp' DESC」); \t \t \t \t \t \t如果(mysql_num_rows($實體)== 0){ \t \t \t \t回聲「無可奉告,但。'; \t \t \t \t}否則{ \t \t \t而($ entities_row = mysql_fetch_assoc($實體)){ \t \t \t $ entities_timestamp = $ entities_row [ '時間戳']; \t \t \t $ entities_username = $ entities_row ['username']; \t \t \t $ entities_message = $ entities_row ['message'];} – user1929805

+0

如何用我的查詢做到這一點,你能幫助我嗎? – user1929805

+1

更新了我的答案!檢查並讓我知道它是否可以工作 – KillABug

1

據分頁。 假設您的意見表是comm_tb與領域comm_id等 創建一個字段comm_id附加搜索表格,名爲old_comm 你做什麼,在反覆的方式,這是什麼來選擇前10條的評論,但尚未選擇那些:

select * from comm_tb ct where not exists (select 1 from old_comm oc where oc.comm_id = ct.comm_id) and rownum <= 10;

當你把所有的10條記錄,你執行一個批處理插入到old_comm表已經顯示的評論的ID。

在多用戶環境中,使用user擴展old_comm表,並在加載註釋時考慮它。