머리말
벤치마크
설명서 1
설명서 2
설명서 3
설명서 4
설명서 5
레퍼런스
다운로드
◇ 게시판
글쓴사람
쿨한또리
글쓴시간
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