게시판 리스트에서 SQL문을 여분필드로 조회해서 가져오기
본문
여분필드 wr_1 을 추가로 이용하고 있습니다.
게시판에 여분필드에 aaa, bbb, ccc 등의 값이 있어서,
aaa를 선택하면 게시판에서 wr_1 이 aaa인 것만 불러와서 게시판 리스트를 출력하고 싶은데,
어디서 sql문을 수정할수 있는지 궁굼합니다.
답변 4
where wr_1 IN ('aaa') 이것만 추가해주면 됩니다..........4랑 5랑 같은지 모르겟네요.....
어느센가 은근히 5버전에 답을 달기 시작한 ㅋ
/bbs/list.php
화일의 $sql_search 변수를 수정하시면 됩니다.
제가 답변했던 답글에 댓글로 물어보셨더군요.
저는 그누보드5의 소스를 수정해서 사용중입니다.
아래 글의 답글에 세계지역별로 목록보는 방식
필드가 wr_1 이 아니라 region_n 필드를 새로 만들어서 사용중입니다.
$sql_search <<== 요넘을 잘 활용하시면 됩니다.
많은 도움이 되었습니다. 감사합니다.
위글을 참고하여 저도 수정해보았는데 잘 안되네요 뭐가 문제일까요
url: http://localhost/bbs/board.php?bo_table=color&wr_1=ocean
- wr_1: 필드에 ocean 이란 값이 들어가있는글이 여러개 있습니다.
해당 필드값이 일치하는 글들만 불러오려고 하는데
제대로 불러오지도 않고, 아래 게시글 카운터도 1로 변경되고서는 엉뚱하게 작동합니다.
그런데 코드 수정한후에 url 문은 좀 괴상하게 변경되긴 하더라구요.
원글이 오래되었지만, 보게되시면 도움좀 ㅜㅜ
if ($bo_table == "color" ) { //color 라는 게시판이 있음
$sql = " select distinct wr_parent from $write_table where wr_1 = '{$wr_1}' ";
$result = sql_query($sql);
$total_count = sql_num_rows($result);
} else {//---------------------------------------------------------------------------------------------------------소모임 아닌경우
$sql_search = "";
$total_count = $board['bo_count_write'];
} //--------------------------------------------------------------------------------------------------------------
if ($sca || $stx)
{
$sql = " select distinct wr_parent from $write_table where $sql_search $sql_order limit $from_record, $board[bo_page_rows] ";
}
else
{
if ($bo_table == "color" ) { //---------------------------소모임일경우시작
$sql = " select * from $write_table where wr_1 = '{$wr_1}' and wr_is_comment = 0 $sql_order limit $from_record, $board[bo_page_rows] ";
}else{ //---------------------------소모임 아닌경우
$sql = " select * from $write_table where wr_is_comment = 0 $sql_order limit $from_record, $board[bo_page_rows] ";
}//---------------------------소모임일경우끝
}
$result = sql_query($sql);
답변을 작성하시기 전에 로그인 해주세요.