우편번호와 주소를 저장할때 문자열 이후를 버리고 저장하려면... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

우편번호와 주소를 저장할때 문자열 이후를 버리고 저장하려면... 정보

우편번호와 주소를 저장할때 문자열 이후를 버리고 저장하려면...

본문

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동" 까지만 저장하도록 하려고 하는데요

하루종일 삽질하고 있는데 잘 안되네요

누구 아시는분 알려 주세요

댓글 전체

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)을 이용해서, 분리해낸 문자열을 마지막만 빼고 다시 합치면 되겠죠..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT