채택완료

게시판 검색기능 ~부터 ~까지로 수정하는 방법

2017-12-15 (금) 17:40:19 3,445
Copy
<fieldset id="bo_sch">
    <legend>게시물 검색</legend>

    <form name="fsearch" method="get">
    <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
    <input type="hidden" name="sca" value="<?php echo $sca ?>">
    <input type="hidden" name="sop" value="and">
    <label for="sfl" class="sound_only">검색대상</label>
    <select name="sfl" id="sfl">
        <option value="wr_subject"<?php echo get_selected($sfl, 'wr_subject', true); ?>>소재지</option>
        <option value="wr_1"<?php echo get_selected($sfl, 'wr_1'); ?>>구분</option>
        <option value="wr_2"<?php echo get_selected($sfl, 'wr_2'); ?>>건평</option>
        <option value="wr_3"<?php echo get_selected($sfl, 'wr_3'); ?>>대지</option>
        <option value="wr_4"<?php echo get_selected($sfl, 'wr_4'); ?>>층/총</option>
        <option value="wr_5"<?php echo get_selected($sfl, 'wr_5'); ?>>분양가</option>
        <option value="wr_6"<?php echo get_selected($sfl, 'wr_6'); ?>>융자금</option>
        <option value="wr_7"<?php echo get_selected($sfl, 'wr_7'); ?>>특징</option>
        <option value="wr_name,1"<?php echo get_selected($sfl, 'wr_name,1'); ?>>담당자</option>
    </select>
    <label for="stx" class="sound_only">검색어<strong class="sound_only"> 필수</strong></label>
    <input type="text" name="stx" value="<?php echo stripslashes($stx) ?>" required id="stx" class="frm_input required" size="15" maxlength="20">
    <input type="submit" value="검색" class="btn_submit">
    </form>
</fieldset>

/basic/skin/board/basic/list.skin.php에 있는 

검색 기능을 수정해서 다른 wr_1, wr_2 등을 검색할 수 있게 만들었습니다.

php랑 sql을 공부중이 초보인데 

        <option value="wr_5"<?php echo get_selected($sfl, 'wr_5'); ?>>분양가</option>
        <option value="wr_6"<?php echo get_selected($sfl, 'wr_6'); ?>>융자금</option>

이 부분의 분양가와 융자금을 -만원 부터 ~ -만원 까지의

결과를 검색하게 만들고 싶습니다. 어떻게 수정해야할까요?

도움부탁드립니다.

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

하단에 검색 input을 금액 범위를 입력할수 있게 하고 검색 쿼리 부분을 between 기능을 넣어 처리해 주시면 됩니다.

2017-12-19 (화) 21:47:09

쉽지 않습니다.

그누보드 코어 /bbs/list.php 를 수정하는 방법으로 한다면,

(/lib/common.lib.php 에서 get_sql_search()를 수정하는 방법도 있겠지만 조금 더 어려울 듯 합니다.)

[분양가], [융자금] 셀렉트 박스 선택시에,

범위검색을 위한 텍스트박스가 보이도록 만든 후,

<input type="text" name="val_from"> ~ <input type="text" name="val_to">

/bbs/list.php 에서,

$sql_search = get_sql_search($sca, $sfl, $stx, $sop);

부분을,

if ($bo_table == "test") // test 게시판인 경우

  $sql_search = " {$sfl} between '{$val_from}' and '{$val_to}' ";

else

  $sql_search = get_sql_search($sca, $sfl, $stx, $sop);

로 수정해 주는 방법이 있습니다.

[분양가], [융자금]  이 아닌 다른 항목을 선택한 경우에는,

검색어 텍스트 보이는 부분을 다르게 처리해 주는 것도 고려해야 한다면,

해당부분은 jquery 를 이용한 처리를 검토해보아야 합니다. https://stackoverflow.com/q/6427495

답변에 대한 댓글 1개

정말 쉽지 않네요.. ㅎㅎ 지금까지 고생중이였는데 오아시스를 찾은 기분이에요 감사합니다. ㅎ

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