페이징처리문제질문드립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

페이징처리문제질문드립니다. 정보

페이징처리문제질문드립니다.

본문

a.php 라는 최신글페이징처리를했습니다.
위와같은a.php파일을  이름만바꾸어서 b.php파일로 만들었습니다.

그리고 main.php 에서  a.php 파일과 b.php파일을 각각 인클루드 했습니다.

여기서 문제가 a.php파일페이징을눌렀을때 b.php파일도함께 페이지가이동된다는것입니다.

그래서  common.lib.php 에서페이징처리하는함수


// 현재페이지, 총페이지수, 한페이지에 보여줄 행, URL
function sm_page($write_pages, $cur_page, $total_page, $url, $add="")
{
    $str = "";
    if ($cur_page > 1) {
        $str .= "<a href='" . $url . "1{$add}'>처음..</a>";
        //$str .= "[<a href='" . $url . ($cur_page-1) . "'>이전</a>]";
    }

    $start_page = ( ( (int)( ($cur_page - 1 ) / $write_pages ) ) * $write_pages ) + 1;
    $end_page = $start_page + $write_pages - 1;

    if ($end_page >= $total_page) $end_page = $total_page;

    if ($start_page > 1) $str .= "  <a href='" . $url . ($start_page-1) . "{$add}'>이전..</a>";

    if ($total_page > 1) {
        for ($k=$start_page;$k<=$end_page;$k++) {
            if ($cur_page != $k)
                $str .= "  <a href='$url$k{$add}'><span>$k</span></a>";
            else
                $str .= "  <b>$k</b> ";
        }
    }

    if ($total_page > $end_page) $str .= "  <a href='" . $url . ($end_page+1) . "{$add}'>다음</a>";

    if ($cur_page < $total_page) {
        //$str .= "[<a href='$url" . ($cur_page+1) . "'>다음</a>]";
        $str .= "  <a href='$url$total_page{$add}'>맨끝</a>";
    }
    $str .= "";

    return $str;
}

에서페이징처리하는위함수명을 function sm_page2 라고이름을붙힌수 아래에다가 전체를복사했습니다.


그리고 b.php파일 페이징함수불러오는부분에도 생성한sm_page2 명으로바꿔주었습니다.
그래도 마찬가지로 페이지가 둘다바뀌는데

어디를수정해야할까요?

댓글 전체

해당 페이지(브라우저)에서

각 페이지 링크를 보면

...&page=1&...

으로 되어 있을 겁니다.

두 게시물 목록이 하나는 page 다른 것은 pg 등으로 이름을 바꾸세요.
$bo_table이 서로 다른 2개의 리스트를 뿌려준다는 말씀인가요?
만약 그렇다면 $bo_table 변수도 확인해주는 부분이 필요할 것 같네요.
안 그러면 $cur_page 변수가 겹쳐서 구분을 못해주는 현상이 나타나겠네요.
b.php 에서 페이징처리하는부분이

<? $pagelist = sm_page2($config[cf_write_pages], $page, $total_page, "?$qstr=$cp_cd&page="); ?>

인데여기서 $page 요변수값을바꿔주면되는건가요 ? 하나하나바꿔봤는데 제가 멀잘못했는지
아직도 같이 움직이네요 ..

위쪽 질문에 빨간색처리한부분과 비교해서 어디부분을수정하면될까요?

http://superface.cafe24.com/sssp.php?&page=2=&page=1 요건문제되는 페이지 링크주소입니다.
page=2&page=1 이렇게 쿼리스트링을 만들면

$page = 2;
$page = 1;

이렇게 처리되어 결국 1이라는 값만 남게 됩니다.

page1=2&page2=1

이런식으로 변수를 다른 놈으로 써보세요
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT