게시판 시군구 입력스킨

· 2023-02-18 (토) 20:32:13 · 2263 · 7
시군구.png

레퍼런스

https://sir.kr/g5_tip/12972

 

가끔필요할때 찾아서 쓸려면 번거로워서 적용해보았습니다.

 

https://music1020.iwinv.net/bbs/board.php?bo_table=area

[code]

write.skin.php

<div class="write_div">
        <select name="wr_1" id="wr_1" onChange="item_Search(this.value)">
        <option selected value="">시/도</option>
        <?
        $sido_array = array("서울", "경기", "인천", "부산", "대구", "대전", "광주", "세종", "울산", "강원", "경남", "경북", "전남", "전북", "충남", "충북", "제주");
        foreach($sido_array as $key => $value){
            $sel_chk = "";
            if($wr_1 === $value){
                $sel_chk = "selected";
            }
            echo '<option value="'.$value.'" '.$sel_chk.'>'.$value.'</option>';
        }
        ?>
        </select>
        <select id="wr_2" name="wr_2" >
        <option value="">시/군/구</option>
        </select>
    </div>

 

JS

<script>
 item_Search("<?php echo $wr_1;?>");

 function item_Search(Args){

  $('#wr_2').empty();
  $('#wr_2').append('<option value="">시/군/구</option>');
  if (Args == "")
   return;
  $.ajax({
   type  : "post",
   async  : false,
   cache  : false,
   data  : {"item1":Args},
   dataType : "xml",
   url   : "/bbs/ajax.sidomake.php",
   success  : function(xml){

        if ($(xml).find("list").find("item").length > 0) {
         $(xml).find("list").find("item").each(function(i){
          var names  = $(this).find("names").text();
          $('#wr_2').append('<option value="'+names+'">'+names+'</option>');
         });
         <?php if($wr_2){ ?>
          $("select[name='wr_2'] option[value='<?php echo $wr_2; ?>']").attr('selected','selected');
         <? } ?>
        }

   }
  });

 }
</script>

[/code]

 

파일 /bbs/ajax.sidomake.php

 

[code]

<?php
include_once('./_common.php');

if(!$item1) die('');
$addr['서울'] = array("강남구", "강동구", "강북구","강서구","관악구","광진구","구로구","금천구","노원구","도봉구","동대문구","동작구","마포구","서대문구","서초구","성동구","성북구","송파구","양천구","영등포구","용산구","은평구","종로구","중구","중랑구");
$addr['경기'] = array("고양시 덕양구","고양시 일산동구","고양시 일산서구","과천시","광명시","광주시","구리시","군포시","김포시","남양주시","동두천시", "부천시 소사구","부천시 원미구","부천시 오정구","성남시 수정구","성남시 중원구","성남시 분당구","수원시 장안구","수원시 권선구","수원시 팔달구","수원시 영통구","시흥시","안산시 단원구","안산시 상록구","안성시","안양시 만안구","안양시 동안구","오산시","용인시 기흥구","용인시 수지구","용인시 처인구","의왕시","의정부시","이천시","파주시","평택시","하남시","가평군","양주시","양평군","여주시","연천군","포천시","화성시");
$addr['인천'] = array("계양구", "남구", "남동구","동구","부평구","서구","연수구","중구","강화군","옹진군");
$addr['강원'] = array("강릉시", "동해시", "삼척시","속초시","원주시","춘천시","태백시","고성군","양구군","양양군","영월군","인제군","정선군","철원군","평창군","홍천군","화천군","횡성군");
$addr['경남'] = array("거제시", "김해시", "마산시","밀양시","사천시","양산시","진주시","진해시","창원시","통영시","거창군","고성군","남해군","산청군","의령군","창녕군","하동군","함안군","함양군","합천군");
$addr['경북'] = array("경산시", "경주시", "구미시","김천시","문경시","상주시","안동시","영주시","영천시","포항시","고령군","군위군","봉화군","성주군","영덕군","영양군","예천군","울릉군","울진군","의성군","청도군","청송군","칠곡군");
$addr['광주'] = array("광산구", "남구", "동구","북구","서구");
$addr['대전'] = array("대덕구", "동구", "서구","유성구","중구");
$addr['대구'] = array("남구", "달서구", "동구","북구","서구","수성구","중구","달성군");
$addr['부산'] = array("강서구", "금정구", "남구","동구","동래구","부산진구","북구","사상구","사하구","서구","수영구","연제구","영도구","중구","해운대구","기장군");
$addr['울산'] = array("남구", "동구", "북구","중구","울주군");
$addr['전남'] = array("광양시", "나주시", "목포시","순천시","여수시","강진군","고흥군","곡성군","구례군","담양군","무안군","보성군","신안군","영광군","영암군","완도군","장성군","장흥군","진도군","함평군","해남군","화순군");
$addr['전북'] = array("군산시", "김제시", "남원시","익산시","전주시","정읍시","고창군","무주군","부안군","순창군","완주군","임실군","장수군","진안군");
$addr['충남'] = array("공주시", "논산시", "보령시","서산시","아산시", "천안시 서북구", "천안시 동남구", "금산군","당진군","부여군","서천군","연기군","예산군","청양군","태안군","홍성군");
$addr['충북'] = array("제천시","청주시 상당구", "청주시 흥덕구", "청주시 서원구", "청주시 청원구", "충주시","괴산군","단양군","보은군","영동군","옥천군","음성군","진천군");
$addr['세종'] = array("세종시");
$addr['제주'] = array("서귀포시", "제주시","남제주군","북제주군");
 

$reStr = "";
foreach($addr[$item1] as $key => $value){
 $reStr .= "<item><names>".$value."</names></item>\n";
}

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
echo "<list>\n";
echo $reStr;
echo "</list>";
?>

[/code]

 

list.skin.php

[code]

열머리 추가

<th scope="col">지역</th>   

리스트에 추가

<td class="td_name sv_use"><?php echo $list[$i]['wr_1'] ?> > <?php echo $list[$i]['wr_2'] ?> </td>

[/code]

 

view.skin.php

[code]

<div>
            지역: <?php echo $view['wr_1'];?> > <?php echo $view['wr_2'];?> 
</div>

[/code]

 

 

 

 

버전 정보

테스트한 버전 5.4.8
호환 가능 버전 5.3 이상

첨부파일

시군구.png (10.8 KB)
0회 2023-02-18 20:32 포인트 차감 10
area.zip (28.4 KB) 31회 2023-02-18 20:32 포인트 차감 10
ajax.sidomake.php (3.1 KB) 8회 2023-02-18 20:34 포인트 차감 10
|

댓글 7개

감사 합니다.
2023-02-19 (일) 12:53:41
정말 유용한 정보네요 감사합니다. 추천!
2023-02-19 (일) 17:37:57
감사합니다.
2024-08-07 (수) 15:49:34

안녕하세요! 이렇게 하면 게시판에서 분류해서 볼수도 있나요?

2024-08-08 (목) 12:49:14

네 

2024-08-09 (금) 14:19:16

적용하면, 시/도 선택은 되는데 시/군/구가 안나오는데 혹시 방법을 아실까요?

289be4d6a14e374cc5ff38bbf450dd7e_1723180754_7672.png

2024-08-09 (금) 14:20:21

그리고 질문 하나만 더 드리고 싶습니다 ㅠㅠ

게시판에서 글 쓸 때 말고 

게시판 첫 진입시 글을 볼때도 저렇게 시/도 시군구 select가 나와서 분류해서 보고싶은데. 안되는건가요?

 

289be4d6a14e374cc5ff38bbf450dd7e_1723180818_4558.png

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

그누보드5 스킨

2,751건

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

+