$bo_table마다 다른 쿼리문을 적용하고 싶은데 ...

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
$bo_table마다 다른 쿼리문을 적용하고 싶은데 ...

QA

$bo_table마다 다른 쿼리문을 적용하고 싶은데 ...

답변 3

본문

$bo_table마다 다른 쿼리문을 적용하고 싶은데 ...

 

게시판 리스트에서 $list변수가 설정되는 부분은 어디에 있나요?

 

예전에 사용했었을 때는 쿼리문을 실행해서 $list변수에 담는 부분이 있었던거 같은데...

 

직접적인 쿼리문 말고 함수로(?) 바뀐건가요?

최근에 몇 년만에 다시 사용하는 거라 파일 찾는게 어렵네요.

이 질문에 댓글 쓰기 :

답변 3

해당은 그누 원본소스를 건드는 작업이라서 

위에 말씀하시는 부분만이 아니라 

상단에 

// 분류 선택 또는 검색어가 있다면
$stx = trim($stx);
//검색인지 아닌지 구분하는 변수 초기화
$is_search_bbs = false;

if ($sca || $stx || $stx === '0') {     //검색이면

부분도 있는데 그 아래 까지 해서 해당도 변경을 해주셔야 되며 거기에 따라서 $is_search_bbs 등을 검색하셔서 공지나 다른 부분들도 다 직접 변경을 해주셔야 합니다.

$bo_table마다 다른 쿼리문을 적용하고 싶은데 .<===

list.php에서 if~else로 쿼리 넣기가 복잡하다면 다음처럼....

 

bbs/board.php 하단 부분에 다음 코드가 있습니다

쿼리문이 다른 게시판마다 별도의 list.php를 만들어 불러오도록 해보세요

 

if ($member['mb_level'] >= $board['bo_list_level'] && $board['bo_use_list_view'] || empty($wr_id))
    include_once (G5_BBS_PATH.'/list.php');

==>

  $list_file ='/list.php';

//게시판에 따라 list.php쿼리를 다르게 넣어서 화일을 만듭니다

  if($bo_table=='gallery' ) $list_file= ='/list_new.php';

  else if($bo_table=='free' || $bo_table=='notice') $list_file= ='/list_new2.php';

 

if ($member['mb_level'] >= $board['bo_list_level'] && $board['bo_use_list_view'] || empty($wr_id))

    include_once (G5_BBS_PATH.$list_file);

 

/bbs/list.php 살펴보세요. 이 파일이 리스트 로직 파일입니다.

https://github.com/gnuboard/gnuboard5/blob/af92ea064ef91a2f6a519df0cdf2e44e44b93023/bbs/list.php#L105

 

if($bo_table == 'AAA' || $bo_table == 'BBB') {

   ....

} else if($bo_table == 'CCC') {

   ....

} else {

   ....

}

감사합니다.

181줄에 이부분 이겠죠?

if ($is_search_bbs) {
    $sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";
} else {
    $sql = " select * from {$write_table} where wr_is_comment = 0 ";
    if(!empty($notice_array))
        $sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
    $sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 0
© SIRSOFT
현재 페이지 제일 처음으로