묻고답하기
외부페이지에 적용된 게시판 페이징시 레이아웃이 빠집니다.
2015.08.04 15:44
외부페이지에 게시판 리스트를 출력되게 해놨습니다
문제는 밑에 페이징 넘버 (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>";
}
?>
- [2015/08/04] 묻고답하기 외부게시판 페이징 레이아웃 적용문제 *1
- [2015/07/29] 묻고답하기 외부페이지가 레이아웃 바깥으로 튑니다. *1
<a href=\"./cu_list.php?no=$page\">
이렇게 링크 거시면 당연히 php 가 실행하죠
<a href=\"./?mid=mid값&no=$page\"> 이렇게 된다면 되겠지만 get으로 들어 오는 변수 처리 꼭 해주셔야 해요.