묻고답하기

외부페이지에 게시판 리스트를 출력되게 해놨습니다

문제는 밑에 페이징 넘버 (1,2,3..)을 클릭하면 적용했던 레이아웃이 사라집니다...

어떻게 수정을 해야 할까요?

그 외부페이지 주소는 이거구요 

http://xx.com/index.php?mid=page_IwDg77

밑에는 페이징 처리소스입니다.

<?
                    $start_page = (int)($current_page / $page_list_size) * $page_list_size;

                   #현재 페이지를 페이지 리스트 수로 나누면 현재 페이지가 몇번째 페이지리스트에 있는지 알게된다.
                    # 이또한 0을 기준으로 하기에 형변환(타입 캐스팅)을 해주었다.
                    # 형변환은 앞 강좌에서 배웠지만 위의 나누어지는 수가 1.2와 같이 유리수로 표시되기때문에
                    # int(정수) 형으로 형변환을 하게되면 소수점자리가 사라지게 된다.
                    # 즉, 위에서 사용한 floor 랑 같은 효과를 하게 되는 것이다. 
                    # 여기에 floor 함수를 취하거나 위의 floor 를 형변환을 해도 상관없다.

                    # 페이지 리스트의 마지막 페이지가 몇번째 페이지인지 구하는 부분이다.
                    $end_page = $start_page + $page_list_size - 1;
                    if ($total_page < $end_page) $end_page = $total_page;

                    # 보여주는 페이지 리스트중에서 마지막 페이지가 되는 경우는 두가지이다.
                    # 1. 페이지가 페이지리스트 크기보다 더 많이 남아있을때 
                    # 10개씩 뿌려주는데 총 11페이지가 존재한다면 11페이지는 두번째 목록페이지에 뿌려진다.
                    # 그렇다면 마지막 페이지 리스트는 10페이지 즉, 첫번째 페이지 + 9 번째 페이지이다.
                    # 2. 10개씩 뿌려주는데 5페이지 밖에 없다면?
                    # 마지막 리스트 페이지는 5 페이지가 된다.

                    #########################################################################
                    # 이전 페이지 리스트 보여주기
                    # 페이지 리스트가 10인데 13번째 페이지에 있다면 두번째 목록페이지를 보고 있는것이다.
                    # 이전 목록페이지로 가고 싶을 때 사용한다.

                    # 이전 페이지 리스트가 필요할때는 페이지 리스트의 첫 페이지가 페이지 리스트 수보다 클때다.
                    # 페이지가 적어도 페이지 리스트 수보다는 커야 이전 페이지 리스트가 존재할테니까 말이다.
                    # 페이지 리스트의 수가 10인데 총 5페이지밖에 없다면 이전 페이지 리스트는 존재하지 않는다.
                    if ($start_page >= $page_list_size) {

                        # 이전 페이지 리스트값은 첫 번째 페이지에서 한 페이지 감소하면 된다.
                        # $page_size 를 곱해주는 이유는 글번호로 표시하기 위해서이다. 
                        $prev_list = ($start_page - 1)*$page_size;
                        echo  "<a href=\"./cu_list.php?no=$prev_list\"><</a>\n";
                    }

                    # 페이지 리스트를 출력
                    for ($i=$start_page;$i <= $end_page;$i++) {

                    $page=$page_size*$i; // 페이지값을 no 값으로 변환.
                    $page_num = $i+1; // 실제 페이지 값이 0부터 시작하므로 표시할때는 1을 더해준다. 페이지 0 -> 1
                        
                        if ($no!=$page){ //현재 페이지가 아닐 경우만 링크를 표시
                            echo "<a href=\"./cu_list.php?no=$page\">";
                         }
                        
                        echo " <b>$page_num</b> "; //페이지를 표시
                        
                        if ($no!=$page){
                            echo "</a>";
                        }

                    }

                    # 다음 페이지 리스트가 필요할때는 총 페이지가 마지막 리스트보다 클 때이다.
                    # 리스트를 다 뿌리고도 더 뿌려줄 페이지가 남았을때 다음 버튼이 필요할 것이다.

                    if($total_page > $end_page){
                        # 다음 페이지 리스트는 마지막 리스트 페이지보다 한 페이지 증가하면 된다.
                        $next_list = ($end_page + 1)* $page_size;
                        echo "<a href=./cu_list.php?no=$next_list>></a><p>";
                    }
                    ?>

태그 연관 글
  1. [2015/08/04] 묻고답하기 외부게시판 페이징 레이아웃 적용문제 by 샤넬4da3b *1
  2. [2015/07/29] 묻고답하기 외부페이지가 레이아웃 바깥으로 튑니다. by 샤넬4da3b *1