잔머리 굴리려는데...

잔머리 굴리려는데...

QA

잔머리 굴리려는데...

본문

게시판글이 11만개이구요,,

글쓰기 페이지 필드가 200개정도 사용되고 있습니다.

 

그래서인지..목록이나 보기페이지, 새글쓰기 페이지는 느리지 않는데..

쓰여진 글의 수정페이지를 누르면 아주 느립니다..

 

글이 많고 필드를 무모하게 200개나 사용해서 그런게 아닐까 싶어요,,,

 

그래서 여기서...

aaa 테이블의 

11만개 글을 

테이블을 나누어

 

최근글 1만개만 aaa테이블로 하고 시간이 좀 지난 글 10만개는 bbb테이블로 하면 속도가 빨라질거 같습니다.

 

aaa게시판에 

페이지네이션에서

 

1 2 3 4 5 6 7 8 9 10 다음 맨끝 

맨끝을 누르면 bbb게시판으로 링크를 연결시키고

 

 

bbb에서 처음을 누르면

처음 이전 5551 5552 5553 5554 5555 5556

 

aaa로 링크를 어떻게 연결시킬 수 있을까요?

bbs/파일을 고치면 모든 게시판에 적용되어 안될거 같구요,,

 

아래 코드인거 같은데요,,,,

if($bo_table=="테이블명"){

 

}else{

 

}

이런식으로 해보고 싶은데 ....

 

--------------------------------------

 

 

// 한페이지에 보여줄 행, 현재페이지, 총페이지수, URL
function get_paging($write_pages, $cur_page, $total_page, $url, $add="")
{
    //$url = preg_replace('#&page=[0-9]*(&page=)$#', '$1', $url);
    $url = preg_replace('#&page=[0-9]*#', '', $url) . '&page=';

    $str = '';
    if ($cur_page > 1) {
        $str .= '<a href="'.$url.'1'.$add.'" class="pg_page pg_start">처음</a>'.PHP_EOL;
    }

    $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.'" class="pg_page pg_prev">이전</a>'.PHP_EOL;

    if ($total_page > 1) {
        for ($k=$start_page;$k<=$end_page;$k++) {
            if ($cur_page != $k)
                $str .= '<a href="'.$url.$k.$add.'" class="pg_page">'.$k.'<span class="sound_only">페이지</span></a>'.PHP_EOL;
            else
                $str .= '<span class="sound_only">열린</span><strong class="pg_current">'.$k.'</strong><span class="sound_only">페이지</span>'.PHP_EOL;
        }
    }

    if ($total_page > $end_page) $str .= '<a href="'.$url.($end_page+1).$add.'" class="pg_page pg_next">다음</a>'.PHP_EOL;

    if ($cur_page < $total_page) {
        $str .= '<a href="'.$url.$total_page.$add.'" class="pg_page pg_end">맨끝</a>'.PHP_EOL;
    }

    if ($str)
        return "<nav class=\"pg_wrap\"><span class=\"pg\">{$str}</span></nav>";
    else
        return "";
}

 

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 59,574
QA 내용 검색

회원로그인

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