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

게시판 카테고리 분류 채택완료

두오메인 3년 전 조회 1,899

안녕하세요.

매장 안내 페이지를 수정하려고 합니다.

 

게시판에서 위의 사진처럼 셀렉트 박스 형식으로 만들어서 서울(옵션) 선택 시에

서울에 해당하는 매장의 정보만 공개하고, 인천, 경기를 선택하면 

해당되는 지역의 게시글만 보여주고싶은데 어떻게 수정해야할까요?

 

현재는 아래의 코드처럼 지역이나 매장명을 입력하여 검색하는 형식으로 되어있습니다.

 

</p>

<p><fieldset class="bo_sch"></p>

<p>            <form name="fsearch" method="get"></p>

<p>                <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>"></p>

<p>                <input type="hidden" name="sca" value="<?php echo $sca ?>"></p>

<p>                <input type="hidden" name="sop" value="and"></p>

<p>                <label for="sfl" class="sound_only">검색대상</label></p>

<p>                <select name="sfl" id="sfl"></p>

<p>                    <option value="wr_8"<?php echo get_selected($sfl, 'wr_8'); ?>>지역</option></p>

<p>                    <option value="wr_subject"<?php echo get_selected($sfl, 'wr_subject'); ?>>매장명</option></p>

<p>                </select></p>

<p>                <label for="stx" class="sound_only">검색어<strong class="sound_only"> 필수</strong></label></p>

<p>                <div class="sch_bar"></p>

<p>                    <input type="text" name="stx" value="<?php echo stripslashes($stx) ?>" required id="stx" class="sch_input" size="25" maxlength="20" placeholder="검색어를 입력해주세요"></p>

<p>                    <button type="submit" value="검색" class="sch_btn"><img src="/img/ico_search.png"><span class="sound_only">검색</span></button></p>

<p>                </div></p>

<p>            </form></p>

<p>        </fieldset></p>

<p>

 

 

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

답변 3개

채택된 답변
+20 포인트
Dessi
3년 전

</p>

<p>        <form name="subsearch" method="get">

        <input type="hidden" name="sfl" value="wr_8" />

         <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">

        <select name="stx" onchange="subsearch.submit()">

            <option value=''>전체</option>

                <?php                        

                    $sql = "select DISTINCT `wr_8`  from `".$write_table."`  where `wr_is_comment` = '0' order by wr_8 DESC";

                    $tmp_result = sql_query($sql);

                    while($row =sql_fetch_array($tmp_result)){                        

                        echo "<option ".get_selected($stx, $row['wr_8'])." value='".$row['wr_8']."'>".$row['wr_8']."</option>";

                    }

                ?>

        </select>

    </form></p>

<p>

 

기존 검색폼 밑에 아래 위의 새로운 폼을 추가해보세요

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

답변에 대한 댓글 6개

D
Dessi
3년 전
그리고 기존 폼이랑 같이 사용하시면 추가한 폼 셀렉트바 선택시 기본폼에 검색어를 전달하는 stx TEXT 박스에 해당 값이 입력이 될텐데 그걸 방지 하기 위해서
<?php echo stripslashes($stx) ?>를 아래와 같이 수정해주세요.
<?php echo $sfl == 'wr_3' ? "" : stripslashes($stx) ?>
두오메인
3년 전
와우 감사합니다.

적용해보니 셀렉트 박스에 충청북도 충주시 몇번지까지 나오는데
서울, 경기, 인천 등 광역시로 설정하여 해당되는 게시글 한꺼번에 볼 수 있게
수정하는 방법 있을까요?
D
Dessi
3년 전
wr_8 DB가 서울,인천,경기 이렇게 저장되는게 아니고 서울시 xxx구, 인천시 xxx구 이런식으로 되나요?
두오메인
3년 전
잘 모르겠지만 아마도 그런 형식으로 되어있는 것 같습니다.
D
Dessi
3년 전
<form name="subsearch" method="get">
<input type="hidden" name="sfl" value="wr_8" />
<input type="hidden" name="sca" value="<?php echo $sca ?>">
<input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
<select name="stx" onchange="subsearch.submit()">
<option value=''>전체</option>
<?php
$lo_array = array("서울","경기","인천","부산","충북","대구");
foreach($lo_array as $val){
echo "<option ".get_selected($stx, $val)." value='".$val."'>".$val."</option>";
}
?>
</select>
</form

이렇게 수정 하시고

- $lo_array 에 " ", 추가해서 지역명 넣어주시면 됩니다.

그리고 주소지가 wr_8에 충청북도 이런식으로 되어있으면 충북 이렇게 2글자로 수정해주셔야합니다.
(아니면 위에 충북을 충청북도로 수정을 하셔도 되시고 어쨋든 wr_8에 저장되는 주소지가 충북 지역이면 "충청북도" 또는 "충북" 이렇게 일관성 있게 데이터가 입력이 되어있어야합니다.
두오메인
3년 전
알려주신대로 수정했더니 원하는 결과가 나왔습니다.
Dessi님 감사합니다.

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

wr_8 을 지역명으로 쓰셨잖아요

여러가지 방법이 있을텐데

 

제가 하는 방법은

지역명이 규칙적 이시다면

셀렉트 박스를 name = wr_8 로 해서 만드신다음

지역명 옵션으로 나열 하심 되고

/bbs/list.php 에 검색부분에 wr_8값이 있으면 같이 검색하라 라는 식으로 mysql을 추가합니다.

 

참고로

그누보드의 오픈소스에서 변형하는거니

그누보드 업데이트 항목에서 list.php가 있을 수 도 있으니

적용전에 각자 알아서 생각하고 해보시는걸로

 

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

답변에 대한 댓글 1개

두오메인
3년 전
방법 설명 감사합니다.

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

게시판 자체의 분류 기능을 사용하시면 좋을 듯 합니다

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

답변에 대한 댓글 1개

두오메인
3년 전
분류 기능으로 어떻게 만드는지 자세히 알려주시면 감사하겠습니다.
아무리 수정해봐도 안되네요ㅠ

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

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

로그인