2013-03-17 70 views
0

我有一個頁面上的項目評論部分,但這可以得到很長的一些項目上的許多意見。顯示幾個數據庫結果,但然後顯示所有點擊 - 建議

我想要做的是僅顯示前x個結果,然後點擊鏈接例如查看所有我可以向他們展示所有項目(不是所有項目)。

目前我使用這樣的事:

$result350 = mysql_query("SELECT * FROM messages where id=$id order by dateadded asc",$db); 

echo '<div id="wallWall$id">'; 

    while($db88 = mysql_fetch_array($result350)){ 

     echo '<div class="msgs_row"> 
      <div class="msgs_pic"> 
       <img src="'.$db88[live_prof_pic].'"> 
      </div> 
      <div class="msgs_comment">' 
       .stripslashes($db88[comment]). 
      '</div></div>'; 

    } 

    echo '</div>'; 

所以,我可以改變while循環類似

for ($i = 1; $i <= 4; $i++) { 
    echo ... 
} 

所以我只顯示第4,但我怎麼會再修改顯示全部顯示?

我應該加載第一個4到一個div和其餘的隱藏然後只是$('#hiddenResults').show();點擊查看所有鏈接或有沒有更好的更有效的方法來做到這一點?

頁面上可能有多達30個項目,其下有評論。

不確定哪些標籤用於此目的將與一對夫婦一起運行。

回答

1

我推薦在第一個查詢中使用LIMIT,只提取5條評論。

$result350 = mysql_query("SELECT * FROM messages where id=$id order by dateadded asc LIMIT 5",$db); 

在點擊鏈接加載所有的意見,你可以讓一個Ajax調用服務器,獲取所有評論(不要使用極限在查詢這段時間或保持較高的,說50)。那麼你可以使用javascript或jquery顯示所有在ajax響應中收到的評論。

0

如果您有很多額外的註釋需要加載,那麼Ajax解決方案很好。如果它不是真的那麼多(比如30-50),那麼按照您提到的將它們與原始頁面一起發送的方式進行操作可能會更好,但在隱藏的div中。