검색방법을 변경하려고 하는데요... 정보
검색방법을 변경하려고 하는데요...본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
안녕하세요!
이제 그누보드를 사용한지 얼마 되지 않는 초보입니다.
여러가지로 공부하며 하고 있지만 쉽지 않네요.
게시판 하단에 있는 검색 방법을 변경하고 싶습니다.
현재는 제목, 내용, 제목/내용, ,.... 이렇게 셀렉트박스를 통해 필드에서 찾는 문자열을 찾아 뿌려주지요.
그런데 저는 다음과 같이 하고 싶습니다.
형식 ,시작일, 종료일, 찾는 문자열, 검색버튼 <= 이런 형태로 하려고 합니다.(첨부파일참고)
형식과 시작일을 위해 필드를 생성했습니다.
형식(필드명:typ) 시작일과 종료일(필드명:sedate)
형식과 시작일 종료일 모두 셀렉트 박스로 해서 선택하게 했구요
그런데 그누보드는 처음인지라 어떻게 해야 할지 모르겠네요.
리스트 스킨파일과 common.lib.php, list.php모두 확인 했는데 잘 모르겠어요.
도움 부탁드립니다.
오류 주소 :
안녕하세요!
이제 그누보드를 사용한지 얼마 되지 않는 초보입니다.
여러가지로 공부하며 하고 있지만 쉽지 않네요.
게시판 하단에 있는 검색 방법을 변경하고 싶습니다.
현재는 제목, 내용, 제목/내용, ,.... 이렇게 셀렉트박스를 통해 필드에서 찾는 문자열을 찾아 뿌려주지요.
그런데 저는 다음과 같이 하고 싶습니다.
형식 ,시작일, 종료일, 찾는 문자열, 검색버튼 <= 이런 형태로 하려고 합니다.(첨부파일참고)
형식과 시작일을 위해 필드를 생성했습니다.
형식(필드명:typ) 시작일과 종료일(필드명:sedate)
형식과 시작일 종료일 모두 셀렉트 박스로 해서 선택하게 했구요
그런데 그누보드는 처음인지라 어떻게 해야 할지 모르겠네요.
리스트 스킨파일과 common.lib.php, list.php모두 확인 했는데 잘 모르겠어요.
도움 부탁드립니다.
댓글 전체
방법이 없는 것은 아닙니다.
form 으로 특정 키로 넘겨 주고, bbs/list.php 에서 쿼리를 추가해 주면 되겠습니다.
저의 경우는 list.skin.php 에서....
아래와 같이 Key 변수를 주어, 변수를 넘겨준 후, bbs/list.php 에서 $key 쿼리를 이용해 제어합니다.
skin/폴더/list.skin.php----------------------------------------------------------------------
<div class="board_search">
<form name="fsearch" method="get">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<select name="key01">
<option value="wr_105" <? if ($key01 == 'wr_105') { echo " selected ";} ?>>변수1</option>
<option value="wr_102" <? if ($key01 == 'wr_102') { echo " selected ";} ?>>변수2</option>
<option value="wr_103" <? if ($key01 == 'wr_103') { echo " selected ";} ?>>변수3</option>
</select>
<select name="key05">
<option value="wr_101" <? if ($key05 == 'wr_101') { echo " selected ";} ?>>변수1</option>
<option value="wr_105" <? if ($key05 == 'wr_105') { echo " selected ";} ?>>변수2</option>
<option value="wr_104" <? if ($key05 == 'wr_104') { echo " selected ";} ?>>변수3</option>
</select>
<input type="image" src="<?=$board_skin_path?>/img/btn_search.gif" border='0' align="absmiddle">
</form>
</div>
list/list.php 74 번째 줄 정도----------------------------------------------------------------------
else if ($key01 || $key02) {
if(!$key01 == ''){
$key_01 = " and wr_1 = '$key01'";
} else {
$key_01 = "";
}
if(!$key02 == ''){
$key_02 = " and wr_2 = '$key02'";
} else {
$key_02 = "";
}
if(!$key03 == ''){
$key_03 = " and wr_3 = '$key03'";
} else {
$key_03 = "";
}
if(!$key04 == ''){
$key_04 = " and wr_4 = '$key03'";
} else {
$key_04 = "";
}
if(!$key05 == ''){
$key_05 = " and wr_5 = '$key03'";
} else {
$key_05 = "";
}
$sql = " select * from $write_table where wr_is_comment = 0 $key_01 $key_02 $key_03 $key_04 $key_05 $sql_order limit $from_record, $board[bo_page_rows] "; //where 조건
}
else
{
$sql = " select * from $write_table where wr_is_comment = 0 $sql_order limit $from_record, $board[bo_page_rows] ";
}
$result = sql_query($sql);
// 년도 2자리
$today2 = $g4[time_ymd];
form 으로 특정 키로 넘겨 주고, bbs/list.php 에서 쿼리를 추가해 주면 되겠습니다.
저의 경우는 list.skin.php 에서....
아래와 같이 Key 변수를 주어, 변수를 넘겨준 후, bbs/list.php 에서 $key 쿼리를 이용해 제어합니다.
skin/폴더/list.skin.php----------------------------------------------------------------------
<div class="board_search">
<form name="fsearch" method="get">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<select name="key01">
<option value="wr_105" <? if ($key01 == 'wr_105') { echo " selected ";} ?>>변수1</option>
<option value="wr_102" <? if ($key01 == 'wr_102') { echo " selected ";} ?>>변수2</option>
<option value="wr_103" <? if ($key01 == 'wr_103') { echo " selected ";} ?>>변수3</option>
</select>
<select name="key05">
<option value="wr_101" <? if ($key05 == 'wr_101') { echo " selected ";} ?>>변수1</option>
<option value="wr_105" <? if ($key05 == 'wr_105') { echo " selected ";} ?>>변수2</option>
<option value="wr_104" <? if ($key05 == 'wr_104') { echo " selected ";} ?>>변수3</option>
</select>
<input type="image" src="<?=$board_skin_path?>/img/btn_search.gif" border='0' align="absmiddle">
</form>
</div>
list/list.php 74 번째 줄 정도----------------------------------------------------------------------
else if ($key01 || $key02) {
if(!$key01 == ''){
$key_01 = " and wr_1 = '$key01'";
} else {
$key_01 = "";
}
if(!$key02 == ''){
$key_02 = " and wr_2 = '$key02'";
} else {
$key_02 = "";
}
if(!$key03 == ''){
$key_03 = " and wr_3 = '$key03'";
} else {
$key_03 = "";
}
if(!$key04 == ''){
$key_04 = " and wr_4 = '$key03'";
} else {
$key_04 = "";
}
if(!$key05 == ''){
$key_05 = " and wr_5 = '$key03'";
} else {
$key_05 = "";
}
$sql = " select * from $write_table where wr_is_comment = 0 $key_01 $key_02 $key_03 $key_04 $key_05 $sql_order limit $from_record, $board[bo_page_rows] "; //where 조건
}
else
{
$sql = " select * from $write_table where wr_is_comment = 0 $sql_order limit $from_record, $board[bo_page_rows] ";
}
$result = sql_query($sql);
// 년도 2자리
$today2 = $g4[time_ymd];
gon☆holic님 귀한시간 내어 답변해 주셔서 감사드립니다.
지금 열심히 적용해 보고 있는데 한가지 궁금한 것이 있습니다.
list.skin.php는 적용했습니다.
그런데 말씀하신
list/list.php 74 번째 줄 정도-------------------------
이것은 bbs/list.php74번째 줄 정도------------------------- 가 맞는 것이지요? ^^
그리고 else if($key01 || $key02) { 이 부분이 어느 조건의 else if인지요?
수정이 되어 있는 것 같아 74번째 줄에 적용하는 것이 맞지 않는 것 같습니다.
그리고 $key01, $key02는 어디서 생긴 변수인지요?
번거롭게 해 드려서 죄송합니다.
조금만 더 상세한 답변 부탁드립니다.
감사합니다.
else if ($key01 || $key02) {
if(!$key01 == ''){
$key_01 = " and wr_1 = '$key01'";
} else {
$key_01 = "";
}
지금 열심히 적용해 보고 있는데 한가지 궁금한 것이 있습니다.
list.skin.php는 적용했습니다.
그런데 말씀하신
list/list.php 74 번째 줄 정도-------------------------
이것은 bbs/list.php74번째 줄 정도------------------------- 가 맞는 것이지요? ^^
그리고 else if($key01 || $key02) { 이 부분이 어느 조건의 else if인지요?
수정이 되어 있는 것 같아 74번째 줄에 적용하는 것이 맞지 않는 것 같습니다.
그리고 $key01, $key02는 어디서 생긴 변수인지요?
번거롭게 해 드려서 죄송합니다.
조금만 더 상세한 답변 부탁드립니다.
감사합니다.
else if ($key01 || $key02) {
if(!$key01 == ''){
$key_01 = " and wr_1 = '$key01'";
} else {
$key_01 = "";
}
음.... 정확히 말씀드리면,,
$key 를 form 으로 주소로 넘겨 주는 것입니다.
주소를 $key 로 넘겨 받아 보면 알 수 있으실 거에요.
예를 들어
list.skin.php 에 form 을 적용시키고 아무거나 선택 후, 확인을 눌러보면...
도메인/board.php?bo_table=qa&key=키값
과 같이 값이 들어갈 껍니다.
그렇다면 이 key를 통해 뿌려주는 list 를 제어해 주는 것입니다.
한마디로, 그누에서 사용하는 변수를 사용하지 않겠다는 소리인데요.
list.php 에 보시면, 71 에서 74 번째 줄까지가...
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 { 를 써 주시면 됩니다^^
전 그렇게 사용하구 있습니다^^
혹 모르시면 쪽지 부탁드릴께요~
$key 를 form 으로 주소로 넘겨 주는 것입니다.
주소를 $key 로 넘겨 받아 보면 알 수 있으실 거에요.
예를 들어
list.skin.php 에 form 을 적용시키고 아무거나 선택 후, 확인을 눌러보면...
도메인/board.php?bo_table=qa&key=키값
과 같이 값이 들어갈 껍니다.
그렇다면 이 key를 통해 뿌려주는 list 를 제어해 주는 것입니다.
한마디로, 그누에서 사용하는 변수를 사용하지 않겠다는 소리인데요.
list.php 에 보시면, 71 에서 74 번째 줄까지가...
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 { 를 써 주시면 됩니다^^
전 그렇게 사용하구 있습니다^^
혹 모르시면 쪽지 부탁드릴께요~