잔머리 굴리려는데...
본문
게시판글이 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 "";
}