우편번호와 주소를 저장할때 문자열 이후를 버리고 저장하려면... 정보
우편번호와 주소를 저장할때 문자열 이후를 버리고 저장하려면...본문
addr1 필드에 저장되는 주소값이 지금은 우편번호를 틀정하기 위한 자료로 쓰이는 "369∼385" 번지수 부분과 아파트의 "(101-119)"와 같은 동호수를 빼고서 저장하려고 하는데요
이 부분이 포함된면 db를 조회하거나 출력할때 add1 + addr2가 출력되기 때문에"135-898 서울 강남구 압구정1동 369∼385 367번지"와 같이 참고자료 "369∼385" + "367번지" 출력되는 문제가 있기 때문에........
관리자님 말씀대로면 스페이스를 보고 자르는거 같은데 저의 경우 수없이 해봤지만 addr1 번지나 동호수가 조함되어 같이 저장되더군요-문제해결 안되었다는 얘기-
1, 우편번호 db를 수정하려고 하는데요
135-898 서울 강남구 압구정1동 369∼385 를
135-898 서울 강남구 압구정1동 (369∼385) 으로 일괄 수정하고
2, zip.php 에서 사용자가 주소를 선택하면 addr1 로 전송되는 값을 앞의 우편번호 7자리와 스페이스를 제외하고 "(" 이전 까지만 addr1로 전송하도록 하려고 하는데요
즉 135-898 서울 강남구 압구정1동 (369∼385) 를 선택하면 addr1에는 "서울 강남구 압구정1동" 까지만 저장하도록 하려고 하는데요
하루종일 삽질하고 있는데 잘 안되네요
누구 아시는분 알려 주세요
이 부분이 포함된면 db를 조회하거나 출력할때 add1 + addr2가 출력되기 때문에"135-898 서울 강남구 압구정1동 369∼385 367번지"와 같이 참고자료 "369∼385" + "367번지" 출력되는 문제가 있기 때문에........
관리자님 말씀대로면 스페이스를 보고 자르는거 같은데 저의 경우 수없이 해봤지만 addr1 번지나 동호수가 조함되어 같이 저장되더군요-문제해결 안되었다는 얘기-
1, 우편번호 db를 수정하려고 하는데요
135-898 서울 강남구 압구정1동 369∼385 를
135-898 서울 강남구 압구정1동 (369∼385) 으로 일괄 수정하고
2, zip.php 에서 사용자가 주소를 선택하면 addr1 로 전송되는 값을 앞의 우편번호 7자리와 스페이스를 제외하고 "(" 이전 까지만 addr1로 전송하도록 하려고 하는데요
즉 135-898 서울 강남구 압구정1동 (369∼385) 를 선택하면 addr1에는 "서울 강남구 압구정1동" 까지만 저장하도록 하려고 하는데요
하루종일 삽질하고 있는데 잘 안되네요
누구 아시는분 알려 주세요
댓글 전체
zip.skin.php 에서
<?
for ($i=0; $i<count($list); $i++)
{
echo "<tr><td height=19><a href='javascript:;' onclick=\"find_zip('{$list[$i][zip1]}', '{$list[$i][zip2]}', '{$list[$i][addr]} {$list[$i][bunji]}');\">{$list[$i][zip1]}-{$list[$i][zip2]} : {$list[$i][addr]} {$list[$i][bunji]}</a></td></tr>\n";
}
?>
부분에서 {$list[$i][bunji]} 요 변수에 말씀하신 뒷부분이 저장되니까요 저부분을 빼주시면 됩니다.
화면에는 뒷부분까지 출력하고 db저장시에만 빼야 하니까 <a href > 와 </a> 사이에서만 빼시면 되겠네요..
요렇게요..
<?
for ($i=0; $i<count($list); $i++)
{
echo "<tr><td height=19><a href='javascript:;' onclick=\"find_zip('{$list[$i][zip1]}', '{$list[$i][zip2]}', '{$list[$i][addr]}');\">{$list[$i][zip1]}-{$list[$i][zip2]} : {$list[$i][addr]} {$list[$i][bunji]}</a></td></tr>\n";
}
?>
저렇게만 고치면 현재 상태에서도 뒷부분은 표시 되지 않는데요.. 문제는 일부주소의 표시에선 필요한 부분도 입력이 안되네요.. 예를 들면 '150-735 : 서울 영등포구 여의도동 현대증권빌딩' 에서 '현대증권빌딩'이 잘리네요..
말씀하신대로 zip.db에서 잘라낼 부분에 ()를 모두 표시하신다면 윗부분 소스를
<?
for ($i=0; $i<count($list); $i++)
{
$ustmp_addr =trim( explode("(","{$list[$i][addr]}{$list[$i][bunji]}"));
echo "<tr><td height=19><a href='javascript:;' onclick=\"find_zip('{$list[$i][zip1]}', '{$list[$i][zip2]}','$ustmp_addr[0]');\">{$list[$i][zip1]}-{$list[$i][zip2]} : {$list[$i][addr]} ||| {$list[$i][bunji]}</a></td></tr>\n";
}
?>
와 같이 고치시면 되겠네요..
explode 함수로 '('를 기준으로 분리한 거라 zip.db 화일에 한줄에 '('가 하나만 있어야 정상 출력 되구요..
두개 이상인 경우도 처리하려면 count($ustmp_addr)을 이용해서, 분리해낸 문자열을 마지막만 빼고 다시 합치면 되겠죠..
<?
for ($i=0; $i<count($list); $i++)
{
echo "<tr><td height=19><a href='javascript:;' onclick=\"find_zip('{$list[$i][zip1]}', '{$list[$i][zip2]}', '{$list[$i][addr]} {$list[$i][bunji]}');\">{$list[$i][zip1]}-{$list[$i][zip2]} : {$list[$i][addr]} {$list[$i][bunji]}</a></td></tr>\n";
}
?>
부분에서 {$list[$i][bunji]} 요 변수에 말씀하신 뒷부분이 저장되니까요 저부분을 빼주시면 됩니다.
화면에는 뒷부분까지 출력하고 db저장시에만 빼야 하니까 <a href > 와 </a> 사이에서만 빼시면 되겠네요..
요렇게요..
<?
for ($i=0; $i<count($list); $i++)
{
echo "<tr><td height=19><a href='javascript:;' onclick=\"find_zip('{$list[$i][zip1]}', '{$list[$i][zip2]}', '{$list[$i][addr]}');\">{$list[$i][zip1]}-{$list[$i][zip2]} : {$list[$i][addr]} {$list[$i][bunji]}</a></td></tr>\n";
}
?>
저렇게만 고치면 현재 상태에서도 뒷부분은 표시 되지 않는데요.. 문제는 일부주소의 표시에선 필요한 부분도 입력이 안되네요.. 예를 들면 '150-735 : 서울 영등포구 여의도동 현대증권빌딩' 에서 '현대증권빌딩'이 잘리네요..
말씀하신대로 zip.db에서 잘라낼 부분에 ()를 모두 표시하신다면 윗부분 소스를
<?
for ($i=0; $i<count($list); $i++)
{
$ustmp_addr =trim( explode("(","{$list[$i][addr]}{$list[$i][bunji]}"));
echo "<tr><td height=19><a href='javascript:;' onclick=\"find_zip('{$list[$i][zip1]}', '{$list[$i][zip2]}','$ustmp_addr[0]');\">{$list[$i][zip1]}-{$list[$i][zip2]} : {$list[$i][addr]} ||| {$list[$i][bunji]}</a></td></tr>\n";
}
?>
와 같이 고치시면 되겠네요..
explode 함수로 '('를 기준으로 분리한 거라 zip.db 화일에 한줄에 '('가 하나만 있어야 정상 출력 되구요..
두개 이상인 경우도 처리하려면 count($ustmp_addr)을 이용해서, 분리해낸 문자열을 마지막만 빼고 다시 합치면 되겠죠..
감사 합니다.
감사합니다.