2026, 새로운 도약을 시작합니다.

wr_17 여분필드를 만들고 게시판 리스트에서 검색이 가능하려면 어떻게 하면 될까요 채택완료

안녕하세요

게시판에서 wr_17 이란 추가 여분필드를 만들었습니다

phpadmin 에도 추가가 잘되어 있고 한대

게시판 리스트에서 추가 여분필드가 검색이 안되는대 방법이 있을까요?

조언 부탁드립니다.

<tr>
                        <th scope="row">특별할인차량여부</th>
                        <td>
                            <select name="wr_17" id="wr_17" class="frm_input">
                                <option value="">선택</option>
                                <option value="Y">Y</option>
                                <option value="N">N</option>

                            </select>
                            <script>$("#wr_17").val("<?=$_GET[wr_17]?>")</script>
                        </td>
                </tr>

위에는 검색소스 입니다

감사합니다

답변 4개

채택된 답변
+20 포인트

2가지 방법이 있는데요..

1. 기존 검색 조건에 추가하는 방법

lib\get_data.lib.php 파일에서 아래 부분에 추가

Copy


function get_board_sfl_select_options($sfl){

 

    global $is_admin;

 

    $str = '';

    $str .= '제목';

    $str .= '내용';

    $str .= '제목+내용';

    if ( $is_admin ){

        $str .= '회원아이디';

        $str .= '회원아이디(코)';

    }

    $str .= '글쓴이';

    $str .= '글쓴이(코)';

    $str .= '특별할인차량여부';

 

    return run_replace('get_board_sfl_select_options', $str, $sfl);

}

2. 추가하신 소스를 그대로 활용하는 방법

bbs\list.php 파일에서 아래 부분에 추가

Copy


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

    $is_search_bbs = true;      //검색구분변수 true 지정

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

 

    // 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)

    $sql = " select MIN(wr_num) as min_wr_num from {$write_table} ";

    $row = sql_fetch($sql);

    $min_spt = (int)$row['min_wr_num'];

 

    if (!$spt) $spt = $min_spt;

 

    $sql_search .= " and (wr_num between {$spt} and ({$spt} + {$config['cf_search_part']})) ";

 

    if($wr_17) {

        $sql_search .= " and wr_17 = '{$wr_17}' ";

    }

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

답변에 대한 댓글 1개

답변 주셔서 감사합니다

위에 답변주신내용으로 다 올려 봤는대 여전히 검색이 안됩니다

왜 그럴까요?
답변에 자세히 올려 놓았는대
검토 한번 부탁드립니다

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

/bbs/list.php 파일에서

echo $sql_search;

해보셔서 원인을 찾아야할 것 같습니다.

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

답변에 대한 댓글 1개

넵 감사합니다

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

답변 주셔서 감사합니다

위에 답변주신내용으로 다 올려 봤는대 여전히 검색이 안됩니다

왜 그럴까요?

thumb-3534900748_1643166810.5175_730x214.png

<form name="fsearch" method="get">
                <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
                <input type="hidden" name="sop" value="and">
                <label for="sfl" class="sound_only">검색대상</label>
                <input type="hidden" value="wr_subject||wr_content||wr_17" name="sfl" id="sfl">

<select name="sfl" id="sfl" style='display:none;'>
                                <option value="wr_subject||wr_content||wr_1||wr_2||wr_3||wr_4||wr_5||wr_6||wr_7||wr_8||wr_9||wr_10||wr_11||wr_12||wr_13||wr_14||wr_15||wr_16||wr_17||wr_18||wr_19||wr_20">통합검색</option>
                            </select>

한번더 검토 부탁드립니다

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

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

        <!-- 게시판 검색 시작 { -->

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

            <input type="hidden" value="wr_subject||wr_content||wr_17" name="sfl" id="sfl">

            <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="15">

            <input type="submit" value="검색" class="btn_submit">

            </form>

        </fieldset>

        <!-- } 게시판 검색 끝 -->

sfl 에 원하시는 필드를 추가하세요.

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

답변에 대한 댓글 1개

답변 주셔서 감사합니다

위에 답변주신내용으로 다 올려 봤는대 여전히 검색이 안됩니다

왜 그럴까요?
답변에 자세히 올려 놓았는대
검토 한번 부탁드립니다

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

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

로그인
🐛 버그신고