묻고답하기

foreach 문제

2012.11.05 16:14

Daniel

우편번호 찾아오는 로직인데요

select action 을 거쳐서 (executeQuery 실행) 가져온 배열값을

foreach 문으로 table 에 나타내려고 하는데

select 결과가 여러개 일때는 잘 보이는데

select 결과가 한 개 일때는 아예 값을 못가져오는지 화면에 뿌려지지 않습니다 (빈 값으로 뿌려짐...무한루프 도는 걸까요?...ㅠㅠ)


무슨 문제가 있는 걸까요?



==== 화면 Layout  (search.html)=====================================================

<table width="95%" align=center cellpadding=5 cellspacing=0 border=0 >
<tr>
    <td>
        <form action="./" method="get">
        <input type="hidden" name="module" value="{$module}" />
        <input type="hidden" name="act" value="{$act}" />
            <input type="text" name="searchDong" value="<?=$_GET['searchDong']?>" />
            <span class="button"><input type="submit" value="{$lang->hsSearch}" /></span>
        </form>
    </td>
</tr>
<tr>
    <td height="300" style="padding:10px" valign="top">
        <div style="overflow:scroll;overflow-x:hidden; width:500; height:300px; padding:10px;">
        <table width="100%" align=center cellpadding=5 cellspacing=0 border=0 >


        <!--@foreach($searchZip as $Key => $Val)-->
{@
$addr01 = "";
$addr02 = "";

$eaddr01 = "";
$eaddr02 = "";

if ($Val->sido)
    $addr01[] = $Val->sido;
if ($Val->gungu)
    $addr01[] = $Val->gungu;
if ($Val->dong)
    $addr01[] = $Val->dong;
if ($Val->ri)
    $addr01[] = $Val->ri;
if ($Val->doseo)
    $addr02[] = $Val->doseo;
if ($Val->building)
    $addr02[] = $Val->building;

$addr01Txt = @implode(" ", $addr01);
$addr02Txt = @implode(" ", $addr02);

if ($Val->e_ri)
    $eaddr01[] = $Val->e_ri;
if ($Val->e_dong)
    $eaddr01[] = $Val->e_dong;
if ($Val->e_gungu)
    $eaddr01[] = $Val->e_gungu;
if ($Val->e_sido)
    $eaddr01[] = $Val->e_sido;

if ($Val->e_building)
    $eaddr02[] = $Val->e_building;
if ($Val->e_doseo)
    $eaddr02[] = $Val->e_doseo;

$eaddr01Txt = @implode(", ", $eaddr01);
$eaddr02Txt = @implode(", ", $eaddr02);

}
        <tr>
            <td width="10%">[{$Val->zipcode}]</td>
            <td width="90%"><a href="#top" onclick="funcCheckZip('{$Val->zipcode}', '{$Val->e_sido}', '{$Val->e_gungu}', '{$addr01Txt}', '{$addr02Txt}' , '{$eaddr01Txt}', '{$eaddr02Txt}' ); return false;">{$addr01Txt} {$Val->doseo} {$Val->bunji} {$Val->building}</a></td>
        </tr>
       
        <!--@end-->


        </table>
        </div>
    </td>
</tr>
<tr>
    <td align="center"><span class="button"><input type="button" value="{$lang->hsCloseTxt}" onclick="window.close();return false;"></span></td>
</tr>
</table>



==== Submit function =====================================================

        function dispHsapplySearchZipCode() {
            $args->sdong = Context::get('searchDong');

            if ($args->sdong) {
                $output = executeQuery('hsapply.getAddressZip', $args);   
                    Context::set('searchZip', $output->data);
            }
            $this->setLayoutFile('popup_layout');
            $this->setTemplateFile('search');

        }



==== Query (getAddressZip.xml) ================================================================

<query id="getAddressZip" action="select">
    <tables>
        <table name="hsapply_zipcode" />
    </tables>
    <columns>
        <column name="*" />
    </columns>
    <conditions>
        <condition operation="like" column="zipcode" var="sdong" pipe="or" />
        <condition operation="like" column="dong" var="sdong" pipe="or" />
        <condition operation="like" column="ri" var="sdong" pipe="or" />
        <condition operation="like" column="doseo" var="sdong" pipe="or" />
        <condition operation="like" column="building" var="sdong" pipe="or" />
        <condition operation="like" column="e_dong" var="sdong" pipe="or" />
        <condition operation="like" column="e_ri" var="sdong" pipe="or" />
        <condition operation="like" column="e_doseo" var="sdong" pipe="or" />
        <condition operation="like" column="e_building" var="sdong" pipe="or" />
    </conditions>
</query>



글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
KANTSOFT shopxe모듈 수정중입니다. (product모듈포함) [2] 2012.11.23 by KANTSOFT
운영자611 텍스타일에 블로그샵 모듈 쓰는데 srl오류요. file  
아담하와 글쓰기 속도  
Asaph 서버 HTTP 500 에러가 하루에 세네번씩 나네요.. 도와주세요.ㅠㅠ [1] 2012.11.23 by AppSeedKorea
ghostcom 조회수 카운터 위젯?  
ghostcom 방문자 카운터를 조회수 카운터로?  
오락실주인 게시판 xml 생성후 데이터이전  
나잔보자 레이아웃하나로 여러페이지만들기.. [1] 2012.11.23 by pentopen
토이터 xe로 뉴스사이트 운영이 가능한가요? [1] 2012.11.22 by 퍼니엑스이
CEO송선생 루트에 XE 설치 안하신분들은 인덱스페이지에서 어떻게 당겨오시나요? [6] 2020.03.14 by LI-NA
규*~* 웹 속도관련 문의입니다. [1] 2012.11.22 by 푸시아
버디구루 스팸 아이디.. 등록.. 막을 수 있는 방법이 없나요? [2] 2012.11.22 by CEO송선생
무적쥔장 최신 패치후 통합 검색시 에러나네요  
Mye 쇼핑몰처럼 그 게시물에 해당하는 상품후기랑 q&a게시판을 출력하려면  
젠이 특정 category_srl과 특정 document_srl을 목록에서 숨기려면 어떻게 해야 되나요?  
나잔보자 GNB 에 대한 LNB 인식 [1] file 2012.11.22 by 송동우
프롬이 답변 글은 어떻게 입력하나요 ? [1] 2012.11.22 by 송동우
노멀라이저 if(!Context::get('is_logged') 부분 질문 [2] 2012.11.22 by 젠이
redclip 산넘어산... 설치후 로그인이 되지 않습니다.  
redclip 1.5.3 godaddy 에 설치시 문제 [1] 2012.11.22 by redclip
톡톡보니 레이어 팝업 애드온 문제....  
궁뎅씨 확장변수의 주소(zip)입력폼의 기본text 출력문제 [3] file 2012.11.22 by 송동우
jajanggoo 게시판에서 list ,write,view 상태에따른 변수를 알수있을까요? [1] 2012.11.22 by 송동우
해피해킹 게시글 관리에서 대상모듈을 선택한 게시판을 바로 나오게 할수 없을까요  
나잔보자 lnb가...전부 다나와버려요;;; file  
안녕운 잘정리된 제로보드xe api 사이트 있나요? [2] 2012.11.22 by KANTSOFT
백용권 이거 html로 어찌 표현하는지 한번만 도와주세요  
쌘쓰쟁이 미니온 위젯사용하는데 회원만 미니온위젯보이게 하는방법이 있나요?  
소누스 댓글 작성시 새로고침이 안되게 하려면 어떡해야 할까요?  
mrbj 관리자 아이디 및 암호 변경 [1] 2012.11.22 by 송동우