테스트 사이트 - 개발 중인 베타 버전입니다

더보기 버튼 적용후 필드명 반복표시 되는 문제 채택완료

페이징을 없애고 [더보기] 버튼으로 대체하는 팁을 적용하였는데요.

아래 그림과 같이 최상단에 있는 필드명이 반복해서 표시가 되는데요.

맨윗줄에 있는 필드명은 한번만표시되고 [더보기]를 누르면 그 아래로 게시물수만 계속

늘어나게 하려면 어떻게 수정해야 할까요?

 

그림아래 [더보기] 부분의 소스를 함께 올립니다.

도움 부탁 드려요.

 

 

#[더보기]부분 소스

 

                                                                                                                 

           

                                              ">                                                

           

                                               

       

                        '; } ?>                
                                            번호학생이름학교연락처연락처(집) 날짜 
                                                        공지';             else if ($wr_id == $list[$i]['wr_id'])                 echo "열람중";             else                 echo $list[$i]['num'];              ?>                                                                            
                                                                                                                                                                               '; }                     if (isset($list[$i]['icon_file'])) echo rtrim($list[$i]['icon_file']);                     if (isset($list[$i]['icon_link'])) echo rtrim($list[$i]['icon_link']);                     if (isset($list[$i]['icon_new'])) echo rtrim($list[$i]['icon_new']);                     if (isset($list[$i]['icon_hot'])) echo rtrim($list[$i]['icon_hot']);                     ?>                     댓글+                

           

게시물이 없습니다.
 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

list.skin.php 에서 ajax_data 에 더보기로 가져온 html 을 append 하는 방식이라면

</p>

<p>list.skin.php</p>

<p><div> 

    <table>

        <thead>

        <tr>

            <?php if ($is_checkbox) { ?>

            <th scope="col">

            <label for="chkall" class="sound_only">현재 페이지 게시물 전체</label>

            <input type="checkbox" id="chkall" onclick="if (this.checked) all_checked(true); else all_checked(false);">

            </th>

            <?php } ?>

            <th scope="col">번호</th>

            .....

        </tr>

        </thead>

        <tbody id="ajax_data">

            ...

        </tbody>

     </table>

</div></p>

<p>ajax.php

보여주신 소스부분에서 for 문 밖의 부분들은 모두 삭제</p>

<p><?php

for ($i=0; $i<count($list); $i++) {

 ?>        

.....

<?php }></p>

<p> </p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

더보기시 ajax_data가 호출 되기 때문에 

를 필드명 아래로 넣어주세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

네~ 그렇게 했었는데, 그럼 [더보기] 가 실행이 안되더라고요.
</table><div id="ajax_data"><table>
필드명 테이블 분리하고 데이터 테이블 분리해서 table 태그 닫고 다시 열면 됩니다.

댓글을 작성하려면 로그인이 필요합니다.

해당 내용만 보면

 

                                                                                                    번호             학생이름             학교             연락처             연락처(집)

            날짜                      

 

부분을 지우셔야 합니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

이렇게 하면 필드명이 아예 안보이던데요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록