추가튜닝 - 첨부파일

불당   
   조회 6971   추천 0    

 

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);
}

- opencode.co.kr -


제목Page 2/4
2010-11   11841   불당
2010-10   9418   불당
2010-10   9115   불당
2010-06   9592   불당
2010-06   14280   불당
2010-04   8060   불당
2010-04   7448   불당
2010-04   15413   불당
2009-12   7614   불당
2009-12   11120   불당
2009-11   7812   불당
2009-11   6749   불당
2009-08   8509   불당
2009-08   6793   불당
2009-08   6972   불당
2009-08   7615   불당
2009-08   7765   불당
2009-07   7672   불당
2009-06   6166   불당
2009-04   6708   불당