안간단합니다. 정말입니다.
본문
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']); // 전체를 한번 출력해보세요
전 값이 잘못 들어간걸로 이해했습니다.