글쓴사람 쿨한또리
글쓴시간2003년 11월 20일 오후 2시 50분 17초
    제목중첩루프에서요....
안녕하세요...

오늘또 출근도장 꾸욱~~ ㅋㅋㅋ
제가 요즘 기존 Quick Template 를 Template_  로 바꾼다고..
부딧히는 문제가 자꾸 생기네요.. ^^ 도와 주세요..

프로그램은 이미지 갤러리 프로그램인데요..
게시판 처럼 디비에서 읽어와서 줄단위로 게시물을 나열하는게 아니라.
한줄에 3개단위로 출력을 하거든요..
아무리 레퍼런스하고 설명서를 뒤져봐도 마땅한 방법이 생각나질 않아서요..

템플릿 파일이 아래와 같다면..
=====================================================================
<table>
<!--{@ listRow}-->
 <tr>
<!--{@ listCell}-->
   <td><img src="{..photo}" width="100" height="80"></td>
<!--{:}-->
   <td><img src="nophoto.jpg" width="100" height="80"></td>
<!--{/}-->
 </tr>
<!--{/}-->
</table>

어떻게 구현하면 가능할까요...

답변 부탁드려요..
관리자 전에 눅스님께서 같은 질문을 하셨는데.. 그냥 분기만 사용하는 방법은

http://www.xtac.net/bbs/?prc=read&idx=336

참고하시구요..

아래 아래 달력처럼 중첩루프를 이용하셔도 되겠네요.
갤러리라면 3 X 5 개 식으로 미리 행의 개수가 미리 정해져 있으니까..

$r=mysql_query('select photo from gallary where ...');
$row=5;
$tpl->loopLoad("listRow", 1);
for($i=0; $i<$row; $i++) {
   $tpl->loopPushLoad("listCell", 2);
   for($j=0; $j<3; $j++) {
        if ($d=mysql_fetch_assoc($r)) $photo=$d["photo"];
        else $photo='';
       $tpl->loopPushAssign(array(
           "photo" => $photo
       ), 2);
   }
}

<table>
<!--{@ listRow}-->
 <tr>
    <!--{@ listCell}-->
   <td><img src="{?..photo}{..photo}{:}nophoto.jpg{/}"></td>
    <!--{/}-->
 </tr>
<!--{/}-->
</table>

단, 첫페이지의 경우 행의 수가 5 가 아닐 수 있으니까, $row 값을 맞게 계산해주면 되겠네요.
03-11-20 16:16
쿨한또리 정말 고맙습니다.
이전게시판자료에 많은 도움이 되었습니다.
03-11-21 14:15
    이름
비밀번호
 
Since 2003-03-03 hosted on vultr.com