테스트 사이트 - 개발 중인 베타 버전입니다

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

세진컴퓨터랜드 9개월 전 조회 1,809

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

 

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

 

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

 

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

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

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
s
sinbi Expert
9개월 전

/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 {

   ....

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

세진컴퓨터랜드
9개월 전
감사합니다.

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 ";
}
s
sinbi
9개월 전
그래 보이네요.

댓글을 작성하려면 로그인이 필요합니다.

9개월 전

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

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

9개월 전

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

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

상단에 

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

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

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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인