http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=15121
위의 튜닝은 첨부파일이 있는 경우에만 get_file을 수행하게 하는데
갤러리 view가 아닌 경우에도 목록에서 쓸데 없는 Query를 날립니다.
$list[file] 정보를 가지고 와서 쓸 곳이 갤러리 view가 아닌 경우에는 없거든요.
$g4_board 테이블에 bo_gallery 필드를 추가 합니다.
ALTER TABLE `g4_board` ADD `bo_gallery` TINYINT( 4 ) NOT NULL ;
갤러리 게시판 (목록에서 이미지를 보여주는 경우)에만 bo_gallery를 1로 설정하면 됩니다.
/lib/common.lib.php에서
// 게시물 정보($write_row)를 출력하기 위하여 $list로 가공된 정보를 복사 및 가공
function get_list($write_row, $board, $skin_path, $subject_len=40, $gallery_view=0, $new_days=1)
....
// 가변 파일 - get_file 함수를 첨부파일 갯수가 0 이상일 때만 실행한다
if ($list['wr_file_count'] > 0) {
// 불당팩 - 갤러리 옵션에 check 되었을때만 파일 정보를 가져온다
if ($board['bo_gallery'] || $gallery_view)
$list['file'] = get_file($board['bo_table'], $list['wr_id']);
else
$list['file']['count'] = $list['wr_file_count'];
if ($list['file']['count'])
$list['icon_file'] = "<img src='$skin_path/img/icon_file.gif' align='absmiddle'>";
}
return $list;
}
// get_list 의 alias
function get_view($write_row, $board, $skin_path, $subject_len=125, $gallery_view=1)
{
return get_list($write_row, $board, $skin_path, $subject_len, $gallery_view);
}