Tip & Tech

활용팁

홈 > 회원포럼 > 활용팁
활용팁

[팁]paging 숫자 두개나오는 것 고치기

2 재니짱 4 265 1 0

http://amina.co.kr/bbs/board.php?bo_table=apms_qa&page=5&page=6 


리스트를 이동하다보면 위 주소처럼 page 변수가 두개 나오는데, 하나로 고치는 팁입니다..


/lib/apms.lib.php 소스내에서


apms_paging() 함수를 찾습니다..

if(!$cur_page) $cur_page = 1;
if(!$total_page) $total_page = 1; //--> 원래 소스


$tmp = explode('&page', $url); //page 두개나오는것 하나로 만들기 추가된 부분입니다

if (count($tmp)==3){
$url = $tmp[0].'&page'.$tmp[2];
} // 여기까지 입니다.


$str = '';  //원래 소스부분

검은부분만  복사해서 추가해주면 됩니다.

4 Comments
11 키키™ 08.04 18:10  
눈썰미가 좋으시네요. 페이지 움직여보니 이전 페이지 정보가 따라 다니네요
// apms_paging()함수로 넘어온 $url에 포함된 &page=숫자 제거
    $url = preg_replace("/&page=[0-9]+/","",$url);  

Congratulation! You win the 27 Lucky Point!

2 재니짱 08.04 19:25  
이동할때, 페이지 변수가 있었을때 체크 해주는 부분이 추가되야합니다. 페이지 변수가 두개일때만, 처음 페이지 변수를 버려야하고요, 하나만 있을때는 그냥 나두어야해요...윗 식으로만 하면, page변수부분을 모두 버리는 거 같은데요..
11 키키™ 08.05 20:57  
일단 page=숫자를 제거하는 부분이거든요. 다른 정규식으로는 아래 처럼 ^^
$url = preg_replace("/&page=[0-9]+(.*?)&page=/","$1&page=",$url);
2 재니짱 10.10 17:01  
위와같이 하면 page=3 이것은 잘 변환이 되는데 page=45 페이지 번호가 두자리 이상은 하나만 변환이 되네요.. 두자리 이상의 정규식은 어떻게 되나요?
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand