߰Ʃ - ÷

Ҵ   
   ȸ 7364   õ 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   12176   Ҵ
2010-10   9774   Ҵ
2010-10   9460   Ҵ
2010-06   9927   Ҵ
2010-06   14921   Ҵ
2010-04   8412   Ҵ
2010-04   7741   Ҵ
2010-04   16048   Ҵ
2009-12   8002   Ҵ
2009-12   11476   Ҵ
2009-11   8159   Ҵ
2009-11   7089   Ҵ
2009-08   8882   Ҵ
2009-08   7138   Ҵ
2009-08   7365   Ҵ
2009-08   8014   Ҵ
2009-08   8136   Ҵ
2009-07   7981   Ҵ
2009-06   6514   Ҵ
2009-04   7057   Ҵ