322 lines
14 KiB
PHP
322 lines
14 KiB
PHP
<?
|
|
include $_SERVER[DOCUMENT_ROOT] . "/common/conf/config.inc.php";
|
|
include $_SERVER[DOCUMENT_ROOT] . "/module/zipcode/zipcode.lib.php";
|
|
|
|
if($_REQUEST[searchMode]!=""){
|
|
//DB연결
|
|
$dblink = SetConn($_conf_db["zipcode"]);
|
|
|
|
if($_REQUEST[searchMode]=="1") {
|
|
$arrList = getZipCodeRoad(mysql_real_escape_string($_REQUEST[sido]), mysql_real_escape_string($_REQUEST[gugun]), mysql_real_escape_string($_REQUEST[road]), mysql_real_escape_string($_REQUEST[building]));
|
|
} else if($_REQUEST[searchMode]=="2") {
|
|
$arrList = getZipCodeDong(mysql_real_escape_string($_REQUEST[sido]), mysql_real_escape_string($_REQUEST[gugun]), mysql_real_escape_string($_REQUEST[dong]), mysql_real_escape_string($_REQUEST[gibun]));
|
|
} else if($_REQUEST[searchMode]=="3") {
|
|
$arrList = getZipCodeBuild(mysql_real_escape_string($_REQUEST[sido]), mysql_real_escape_string($_REQUEST[gugun]), mysql_real_escape_string($_REQUEST[buildingname]));
|
|
}
|
|
//DB해제
|
|
SetDisConn($dblink);
|
|
}
|
|
|
|
if($_REQUEST[searchMode]==""){
|
|
$_REQUEST[searchMode]="1";
|
|
}
|
|
?>
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<meta http-equiv="imagetoolbar" content="no" />
|
|
<title>주소찾기</title>
|
|
<link rel="stylesheet" type="text/css" href="zipcode.css" />
|
|
<script type="text/JavaScript" language="javascript" src="/js/jquery-1.8.2.min.js"></script>
|
|
<script type="text/javascript">
|
|
resizeTo('500','520');
|
|
|
|
var previousString = "";
|
|
function clearForm(obj, defaultvalue) {
|
|
if (obj.value == defaultvalue) {
|
|
previousString = obj.value;
|
|
obj.value = "";
|
|
}
|
|
}
|
|
|
|
function escapeForm(obj, defaultValue) {
|
|
if (obj.value == "")
|
|
obj.value = defaultValue;
|
|
}
|
|
|
|
function setCode(tp, zip1, zip2, addr){
|
|
if(tp==1){
|
|
//회원가입
|
|
frm = opener.document.memberForm;
|
|
frm.zip1.value = zip1;
|
|
frm.zip2.value = zip2;
|
|
frm.address.value = addr;
|
|
frm.address_ext.focus();
|
|
}else if(tp==2){
|
|
//쇼핑몰 주문서
|
|
frm = opener.document.frmOrderForm;
|
|
frm.order_zip1.value = zip1;
|
|
frm.order_zip2.value = zip2;
|
|
frm.order_address.value = addr;
|
|
frm.order_address_ext.focus();
|
|
}else if(tp==3){
|
|
//쇼핑몰 주문서
|
|
frm = opener.document.frmOrderForm;
|
|
frm.ship_zip1.value = zip1;
|
|
frm.ship_zip2.value = zip2;
|
|
frm.ship_address.value = addr;
|
|
frm.ship_address_ext.focus();
|
|
}else if(tp==4){
|
|
//온라인견적서
|
|
frm = opener.document.frmOnlineForm;
|
|
frm.zip1.value = zip1;
|
|
frm.zip2.value = zip2;
|
|
frm.address.value = addr;
|
|
frm.address_ext.focus();
|
|
}else if(tp==5){
|
|
//회원가입
|
|
frm = opener.document.memberForm;
|
|
frm.com_zip1.value = zip1;
|
|
frm.com_zip2.value = zip2;
|
|
frm.com_address.value = addr;
|
|
frm.com_address_ext.focus();
|
|
}else if(tp==6){
|
|
//세금계산서
|
|
frm = opener.document.frmOrderEndForm;
|
|
frm.zip1.value = zip1;
|
|
frm.zip2.value = zip2;
|
|
frm.address.value = addr;
|
|
frm.address_ext.focus();
|
|
}
|
|
self.close();
|
|
|
|
}
|
|
|
|
function checkMode(no) {
|
|
if(no == "3") {
|
|
$(".mode01").hide();
|
|
$(".mode02").hide();
|
|
$(".mode03").show();
|
|
} else if(no == "2") {
|
|
$(".mode01").hide();
|
|
$(".mode02").show();
|
|
$(".mode03").hide();
|
|
} else {
|
|
$(".mode01").show();
|
|
$(".mode02").hide();
|
|
$(".mode03").hide();
|
|
}
|
|
$(".notice").show();
|
|
$(".no_list").hide();
|
|
$(".roadname_list").hide();
|
|
}
|
|
|
|
//카테고리 초기화
|
|
function initCat(){
|
|
for(i=document.zipFrm.gugun.length; i >= 0; i--){
|
|
document.zipFrm.gugun.options[i] = null;
|
|
}
|
|
document.zipFrm.gugun.options[0] = new Option("","");
|
|
}
|
|
|
|
function getCat(cat,selected_idx){
|
|
try{ initCat(); }catch(e){}
|
|
|
|
//순서대로 가져와야되기 때문에 이곳은 async = false
|
|
$.ajax({
|
|
type: "GET",
|
|
url: "/module/zipcode/ajax_get_gugun.php",
|
|
data: {sido: cat},
|
|
cache: false,
|
|
async: false,
|
|
dataType: "html",
|
|
success: function(html){
|
|
setCat(html,selected_idx);
|
|
//document.zipFrm.cat_no.value = cat;
|
|
}
|
|
|
|
});
|
|
}
|
|
|
|
function setCat(txt,selected_idx){
|
|
if(txt !=""){
|
|
var opt = new Array();
|
|
var opt2 = new Array();
|
|
opt = txt.split("||");
|
|
for(i=0; i<opt.length; i++){
|
|
opt2 = opt[i].split("**");
|
|
//마지막 $_SITE["PRODUCT"]["CATEGORY_DEPTH"]차 이후는 셀렉트 박스가 없으므로 try 로 씀
|
|
try{
|
|
if(selected_idx==opt2[0]){
|
|
document.zipFrm.gugun.options[i+1] = new Option(opt2[1],opt2[0],true,true);
|
|
}else{
|
|
document.zipFrm.gugun.options[i+1] = new Option(opt2[1],opt2[0]);
|
|
}
|
|
}catch(e){}
|
|
}
|
|
}
|
|
}
|
|
|
|
function checkForm(){
|
|
var frm = document.zipFrm;
|
|
if(frm.sido.value==""){
|
|
alert("시도를 선택하세요.");
|
|
frm.sido.focus();
|
|
return ;
|
|
}
|
|
if(frm.gugun.value=="" && frm.sido.value!="sejong"){
|
|
alert("시군구를 선택하세요.");
|
|
frm.gugun.focus();
|
|
return ;
|
|
}
|
|
|
|
if(frm.searchMode[0].checked==true) {
|
|
if(frm.road.value=="도로명"){
|
|
alert("도로명을 입력하세요.");
|
|
frm.road.focus();
|
|
return ;
|
|
}
|
|
if(frm.building.value=="건물번호"){
|
|
alert("건물번호를 입력하세요.");
|
|
frm.building.focus();
|
|
return ;
|
|
}
|
|
} else if(frm.searchMode[1].checked==true) {
|
|
if(frm.dong.value=="동(읍/면/리)"){
|
|
alert("동(읍/면/리)을 입력하세요.");
|
|
frm.dong.focus();
|
|
return ;
|
|
}
|
|
if(frm.gibun.value=="지번"){
|
|
alert("지번을 입력하세요.");
|
|
frm.gibun.focus();
|
|
return ;
|
|
}
|
|
} else if(frm.searchMode[2].checked==true) {
|
|
if(frm.buildingname.value=="건물명(아파트명 등)"){
|
|
alert("건물명(아파트명 등)을 입력하세요.");
|
|
frm.buildingname.focus();
|
|
return ;
|
|
}
|
|
}
|
|
frm.submit();
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div class="zipcode_wrap">
|
|
<div class="title">
|
|
<h1>주소찾기</h1>
|
|
</div>
|
|
<div class="container">
|
|
<div class="tab">
|
|
<ul>
|
|
<li><a href="zipcode.php?tp=<?=$_REQUEST[tp]?>">우편번호로 찾기</a></li>
|
|
<li class="on"><a href="zipcode2.php?tp=<?=$_REQUEST[tp]?>">도로명 새주소로 찾기</a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="content">
|
|
<div class="street-name">
|
|
<form name="zipFrm" method="get" action="<?=$_SERVER[PHP_SELF]?>">
|
|
<input type="hidden" name="tp" value="<?=$_REQUEST[tp]?>">
|
|
<div class="type">
|
|
<label><input type="radio" id="cb01" value="1" name="searchMode" onclick="checkMode(1);"<?=$_REQUEST[searchMode]=="1"?" checked='checked'":""?> />도로명+건물번호</label>
|
|
<label><input type="radio" id="cb02" value="2" name="searchMode" onclick="checkMode(2);"<?=$_REQUEST[searchMode]=="2"?" checked='checked'":""?> />동(읍/면)+지번</label>
|
|
<label><input type="radio" id="cb03" value="3" name="searchMode" onclick="checkMode(3);"<?=$_REQUEST[searchMode]=="3"?" checked='checked'":""?> />건물명(아파트명)</label>
|
|
</div>
|
|
<div class="search-area">
|
|
<div class="selectors">
|
|
<label for="ddlCityNState"><span>시도</span></label>
|
|
<select name="sido" id="sido" class="styled" style="width:110px;" onchange="getCat(this.value);">
|
|
<option selected="selected" value="">전체</option>
|
|
<option value="seoul"<?=$_GET[sido]=="seoul"?" selected":""?>>서울특별시</option>
|
|
<option value="busan"<?=$_GET[sido]=="busan"?" selected":""?>>부산광역시</option>
|
|
<option value="daegu"<?=$_GET[sido]=="daegu"?" selected":""?>>대구광역시</option>
|
|
<option value="incheon"<?=$_GET[sido]=="incheon"?" selected":""?>>인천광역시</option>
|
|
<option value="gwangju"<?=$_GET[sido]=="gwangju"?" selected":""?>>광주광역시</option>
|
|
<option value="daejeon"<?=$_GET[sido]=="daejeon"?" selected":""?>>대전광역시</option>
|
|
<option value="ulsan"<?=$_GET[sido]=="ulsan"?" selected":""?>>울산광역시</option>
|
|
<option value="sejong"<?=$_GET[sido]=="sejong"?" selected":""?>>세종특별자치시</option>
|
|
<option value="gangwon"<?=$_GET[sido]=="gangwon"?" selected":""?>>강원도</option>
|
|
<option value="gyeonggi"<?=$_GET[sido]=="gyeonggi"?" selected":""?>>경기도</option>
|
|
<option value="gyeongnam"<?=$_GET[sido]=="gyeongnam"?" selected":""?>>경상남도</option>
|
|
<option value="gyeongbuk"<?=$_GET[sido]=="gyeongbuk"?" selected":""?>>경상북도</option>
|
|
<option value="jeonnam"<?=$_GET[sido]=="jeonnam"?" selected":""?>>전라남도</option>
|
|
<option value="jeonbuk"<?=$_GET[sido]=="jeonbuk"?" selected":""?>>전라북도</option>
|
|
<option value="jeju"<?=$_GET[sido]=="jeju"?" selected":""?>>제주특별자치도</option>
|
|
<option value="chungnam"<?=$_GET[sido]=="chungnam"?" selected":""?>>충청남도</option>
|
|
<option value="chungbuk"<?=$_GET[sido]=="chungbuk"?" selected":""?>>충청북도</option>
|
|
</select>
|
|
<label for="ddlCityRegions"><span>시군구</span></label>
|
|
<select name="gugun" id="gugun" class="styled" style="width:110px;">
|
|
<option value=""></option>
|
|
</select>
|
|
</div>
|
|
<div class="word mode01">
|
|
<label class="first"><span>검색어</span>
|
|
<input name="road" type="text" value="<?=$_REQUEST[road]?$_REQUEST[road]:"도로명"?>" id="txtRoadName" onfocus="clearForm(this,'도로명');" onblur="escapeForm(this,'도로명');" value="도로명" onkeydown="if(event.keyCode==13){clickSearchButton(); return false;}" style="width:98px;" class="input" /></label>
|
|
<input name="building" type="text" value="<?=$_REQUEST[building]?$_REQUEST[building]:"건물번호"?>" id="txtBuildingNo" onfocus="clearForm(this,'건물번호');" onblur="escapeForm(this,'건물번호');" value="건물번호" onkeydown="if(event.keyCode==13){clickSearchButton(); return false;}" style="width:98px;" class="input" />
|
|
<a class="search" href="javascript:checkForm()"><img src="images/btn_search.gif" alt="검색" /></a>
|
|
</div>
|
|
<div class="word mode02" style="display:none">
|
|
<label class="first"><span>검색어</span>
|
|
<input name="dong" type="text" value="<?=$_REQUEST[dong]?$_REQUEST[dong]:"동(읍/면/리)"?>" id="txtDongName" onfocus="clearForm(this,'동(읍/면/리)');" onblur="escapeForm(this,'동(읍/면/리)');" value="동(읍/면/리)" onkeydown="if(event.keyCode==13){clickSearchButton(); return false;}" style="width:98px;" class="input" /></label>
|
|
<input name="gibun" type="text" value="<?=$_REQUEST[gibun]?$_REQUEST[gibun]:"지번"?>" id="txtJibun" onfocus="clearForm(this,'지번');" onblur="escapeForm(this,'지번');" value="지번" onkeydown="if(event.keyCode==13){clickSearchButton(); return false;}" style="width:98px;" class="input" />
|
|
<a class="search" href="javascript:checkForm()"><img src="images/btn_search.gif" alt="검색" /></a>
|
|
</div>
|
|
<div class="word mode03" style="display:none">
|
|
<label><span>검색어</span>
|
|
<input name="buildingname" type="text" value="<?=$_REQUEST[buildingname]?$_REQUEST[buildingname]:"건물명(아파트명 등)"?>" id="txtBuildingName" onfocus="clearForm(this,'건물명(아파트명 등)');" onblur="escapeForm(this,'건물명(아파트명 등)');" value="건물명(아파트명 등)" onkeydown="if(event.keyCode==13){clickSearchButton(); return false;}" style="width:167px;" class="input" /></label>
|
|
<a class="search" href="javascript:checkForm()"><img src="images/btn_search.gif" alt="검색" /></a>
|
|
</div>
|
|
</div>
|
|
<p class="ex mode01">예) 테헤란로 152 → ‘서울시’‘강남구’ 선택 후 테헤란로(도로명) + 152(건물번호) </p>
|
|
<p class="ex mode02" style="display:none">예) 잠실동 27 → ‘서울시’’송파구’ 선택 후 잠실동(동명) + 27(지번) </p>
|
|
<p class="ex mode03" style="display:none">예) ‘서울시’ ’강남구’ 선택 후 강남파이낸스센터 (건물명)</p>
|
|
<p class="notice" >※ 도로명 새주소가 검색되지 않는 경우는 행정안전부 새주소안내시스템 <a href="https://www.juso.go.kr" target="_blank">(http://www.juso.go.kr)</a>에서 확인하시기 바랍니다.</p>
|
|
</form>
|
|
</div>
|
|
<div class="result roadname_list" style="display:none">
|
|
<p>아래 주소 중 해당되는 주소를 선택해 주세요.</p>
|
|
<div class="list">
|
|
<ul>
|
|
<?for($i=0;$i<$arrList["total"];$i++){?>
|
|
<li>
|
|
<span>
|
|
<em><?=$arrList["list"][$i][sido]?> <?=$arrList["list"][$i][gugun]?> <?=$arrList["list"][$i][upmyon]?> <?=$arrList["list"][$i][road]?> <?=$arrList["list"][$i][building1]?><?=$arrList["list"][$i][building2]?"-":""?><?=$arrList["list"][$i][building2]?> <? if($arrList["list"][$i][dong]){?>(<?=$arrList["list"][$i][dong]?><?=$arrList["list"][$i][buildingname]?", ":""?><?=$arrList["list"][$i][buildingname]?>)<?}?><? if($arrList["list"][$i][dong]=="" && $arrList["list"][$i][buildingname]){?>(<?=$arrList["list"][$i][buildingname]?>)<?}?></em>
|
|
[<?=substr($arrList["list"][$i][zip],0,3)?>-<?=substr($arrList["list"][$i][zip],3,3)?>] <?=$arrList["list"][$i][sido]?> <?=$arrList["list"][$i][gugun]?> <?=$arrList["list"][$i][dong]?><?=$arrList["list"][$i][ri]?> <?=$arrList["list"][$i][san]=="1"?"산":""?> <?=$arrList["list"][$i][gibun1]?><?=$arrList["list"][$i][gibun2]?"-":""?><?=$arrList["list"][$i][gibun2]?> <?=$arrList["list"][$i][buildingname]?>
|
|
</span>
|
|
<a href="javascript:setCode('<?=$_REQUEST[tp]?>','<?=substr($arrList["list"][$i][zip],0,3)?>','<?=substr($arrList["list"][$i][zip],3,3)?>','<?=$arrList["list"][$i][sido]?> <?=$arrList["list"][$i][gugun]?> <?=$arrList["list"][$i][road]?> <?=$arrList["list"][$i][building1]?><?=$arrList["list"][$i][building2]?"-":""?><?=$arrList["list"][$i][building2]==0?"":$arrList["list"][$i][building2]?> <? if($arrList["list"][$i][dong]){?>(<?=$arrList["list"][$i][dong]?><?=$arrList["list"][$i][buildingname]?", ":""?><?=$arrList["list"][$i][buildingname]?>)<?}?><? if($arrList["list"][$i][dong]=="" && $arrList["list"][$i][buildingname]){?>(<?=$arrList["list"][$i][buildingname]?>)<?}?>');"><img src="images/btn_select.gif" alt="선택" /></a>
|
|
</li>
|
|
<?}?>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="result no_list" style="display:none">
|
|
<p class="none"><strong>검색결과가 없습니다.</strong>행안부 도로명주소에 동록되지 않은 주소이거나 잘못 입력한 경우입니다.</p>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="button-area">
|
|
<a href="javascript:self.close();"><img src="images/btn_close.gif" alt="닫기" /></a>
|
|
</div>
|
|
</div>
|
|
<script language="javascript">
|
|
getCat('<?=$_GET[sido]?>','<?=$_GET[gugun]?>');
|
|
checkMode(<?=$_REQUEST[searchMode]?>);
|
|
|
|
<? if($arrList["total"]>0 && ($_REQUEST[dong] || $_REQUEST[road] || $_REQUEST[buildingname]) ) {?>
|
|
$(".notice").hide();
|
|
$(".roadname_list").show();
|
|
<?}?>
|
|
|
|
<? if($arrList["total"]==0 && ($_REQUEST[dong] || $_REQUEST[road] || $_REQUEST[buildingname])){?>
|
|
$(".no_list").show();
|
|
<?}?>
|
|
</script>
|
|
</body>
|
|
</html>
|