예전 부터 수정하고 싶었던 페이지 기능 > 자유게시판

자유게시판

예전 부터 수정하고 싶었던 페이지 기능 정보

예전 부터 수정하고 싶었던 페이지 기능

본문

짜잘한거라.. 생각만해두고 귀찮아서 냅두다가

오늘 심심해서 후다닥 처리했네요

 

https://ye-ah.net/all/4681

 

별건없고 게시글 상세보기할때 뒤에 page붙는걸 없앴어요

그냥 글번호만 쳐도 아래 리스트에 해당 글위치를 찾아서 페이지 처리되도록했어요

 

즉 페이지get값이 없어도 해당 글위치 찾아서 리스트에 알아서 표시되도록..

뭐 있어도 그만 없어도 그만인거긴한데

 

가끔 특정글 검색 혹은 글번호로 찾아갈때 해당 페이지get값이 없으니 아래 리스트에 무조건 1페이지 표시가 되는게 불편해서 만들었네요

 

뭐 그렇습니다

 

다시 일하러...

추천
5

베스트댓글

그누커머스에 들어갔었던 코드입니다.

도움 되시라고 올려봅니다~

function gc_get_boardview_page($wr_id, $board, $write_table){
    global $wpdb;

    if(GC_IS_MOBILE) {
        $page_rows = $board['bo_mobile_page_rows'];
    } else {
        $page_rows = $board['bo_page_rows'];
    }

    $order_field = $board['bo_sort_field'] ? $board['bo_sort_field'] : 'wr_num';

    $sql = $wpdb->prepare("SELECT rownum FROM ( select *, (@rownum:=@rownum+1) as rownum from `$write_table` as wr, (select @rownum:=0) tmp where wr.bo_table = '%s' order by $order_field ) A where wr_id = %d", $board['bo_table'], $wr_id);
   
    $rownum = $wpdb->get_var($sql);

    return ceil( (int)$rownum / $page_rows);
}

댓글 13개

우성님만 알려드릴까요? ㅎㅎㅎㅎ 정리해서 그누용으로 만들고 팁으로 적어봐야겠네요
아뇨 rewrite는 숨겨주기만하지 해당 글위치를 찾기는 힘들어요
해당 글번호로 들어왔을때 페이지 위치찾아주는 함수 하나 작성하고 넣었습니다
글보고 저도 수정해야겠다고 해서 만들어봤습니다.
bbs/list.php 에 wr_id있을때 wr_id가 몇번째 페이지인지 체킹해서
$page값을 먹여줘봤는데...음...되긴되는데...루트건드리는거말곤
방법이 안떠오르네요;;


if ($wr_id && !$page){
$sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM {$write_table} WHERE wr_id > '{$wr_id}' ";
$row2 = sql_fetch($sql);
$wr_id_count = $row2['cnt'];
}



if ($wr_id && !$page){
$page = ceil($wr_id_count  / $page_rows);
}
그누커머스에 들어갔었던 코드입니다.

도움 되시라고 올려봅니다~

function gc_get_boardview_page($wr_id, $board, $write_table){
    global $wpdb;

    if(GC_IS_MOBILE) {
        $page_rows = $board['bo_mobile_page_rows'];
    } else {
        $page_rows = $board['bo_page_rows'];
    }

    $order_field = $board['bo_sort_field'] ? $board['bo_sort_field'] : 'wr_num';

    $sql = $wpdb->prepare("SELECT rownum FROM ( select *, (@rownum:=@rownum+1) as rownum from `$write_table` as wr, (select @rownum:=0) tmp where wr.bo_table = '%s' order by $order_field ) A where wr_id = %d", $board['bo_table'], $wr_id);
   
    $rownum = $wpdb->get_var($sql);

    return ceil( (int)$rownum / $page_rows);
}
전체 195,264 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

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