안간단합니다. 정말입니다.

안간단합니다. 정말입니다.

QA

안간단합니다. 정말입니다.

답변 3

본문

  

wr_20에 주소가 분할필드로 

우편번호ㅣ주소 ㅣ 상세주소 ㅣ 참고

이런식으로 저장되어 있고,,,

 

        $tmp = explode("|", $row['wr_20']);

 

        $zipcode = $tmp[0]."".$tmp[1];

        $addr = "";

        for($i=2;$i<count($tmp);$i++){

            if($addr) $addr .= " ";

            $addr .= $tmp[$i];

 

 

        echo "<td width=70 align=center>" . $zipcode . "</td>\n";   //우편번호 

 

이렇게 엑셀로 출력하는데..

 

우편번호 l 주소 

 

이렇게 2개가 출력되네요...우편번호만 출력되어야 하는데...

 

위의 코드를 어떻게 고쳐줘야 할지요...

 

참어렵네요..도움 부탁드려봅니다.

 

이 질문에 댓글 쓰기 :

답변 3

$tmp에  | 를 구분짓되 여분필드20에 담아주자 

 

우편번호 | 주소 이렇게 담는데

 

여분필드안에 담는부분을 $tmp[0] | $tmp[1] 로 나눠서 받자.

 

우편번호 $tmp[0] 뒤에 | 들어가니 앞에는 우편번호고 그뒤는 주소로 입력받자

 

$zipcode 전체입력주소를 집코드로 받자 

 

$zipcode = $tmp[0]."".$tmp[1]; 

 

우편번호 ."". 주소 (가운데 띄어주자)로 출력을 했는데


$tmp[0]를 출력하거나


$zipcode = $tmp[0];


 

당연한듯 생각됩니다.

 

우편번호ㅣ주소 ㅣ 상세주소 ㅣ 참고

 

라고 하셨는데요..

 

$zipcode = $tmp[0]."".$tmp[1];  <-- 요렇게 하신건 우편번호와 / 주소를 붙혀서 $zipcode 변수에 담겠다는겁니다.

 

우편번호 하나만 가지고 오시려면

 

$zipcode = $tmp[0];

 

이렇게 하셔야 맞지 않을까요? 

echo  $tmp[0]."".$tmp[1];  // 우편번호 출력 해보고 안되면 값이 잘못 들어간게 아닐까요

 

echo $row['wr_20']);  // 전체를 한번 출력해보세요

 

전 값이 잘못 들어간걸로 이해했습니다. 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #php ×
전체 15,331
© SIRSOFT
현재 페이지 제일 처음으로