2013-03-17 1 views
0

항목에 페이지에 대한 의견 섹션이 있습니다. 그러나 이것은 매우 오랫동안 일부 항목에 대한 의견이있을 수 있습니다.몇 개의 DB 결과를 보여 주지만 클릭 - 어드바이스 모두에 표시하십시오

내가 원하는 것은 첫 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>'; 

그래서, 내가

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

처럼 뭔가에 while 루프를 바꿀 수 그래서 첫 번째 4를 표시하지만 다음을 수정 얼마나 모두 표시 할 수 있습니까?

첫 번째 4 개를 div에로드하고 나머지를 숨긴 다음 다른 링크를 클릭해야합니까?클릭하면 모든 링크가 표시됩니다. 또는 더 효율적인 방법이 있습니까?

페이지 아래에 댓글이있는 항목이 30 개까지있을 수 있습니다.

어떤 태그를 사용할 지 잘 모르므로 커플과 함께 실행됩니다.

답변

1

단지 5 개의 의견을 가져 오는 첫 번째 쿼리에서 LIMIT을 사용하는 것이 좋습니다. 모든 코멘트를로드 링크를 클릭에

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

, 당신은 모든 의견을 가져 오는 서버에 Ajax 호출을 할 수 있습니다 (쿼리에서이 시간을 사용 LIMIT을 해달라고하거나 높은 유지, 50 말). 자바 스크립트 또는 jquery를 사용하여 아약스 응답으로받은 모든 댓글을 표시 할 수 있습니다.

0

로드 할 추가 주석이 많은 경우 Ajax 솔루션이 유용합니다. 30-50과 같이 실제로 그렇게 많은 것이 아니라면 원래 페이지와 함께 보낸 위치를 언급 한 것처럼하는 것이 더 좋을 수 있지만 숨겨진 div에서 수행하는 것이 좋습니다.

관련 문제