··조회 10,831
[RE] 또 궁금증이 생겼습니다.
for 문을 쓸 필요 없겠죠. while 문도 루프문이니까요.
한줄에 데이터가 4개씩 나오게 하는 예를 들어드릴께요.
보시고 한번 적용시켜 보시길.....
== 예 ====================================
<table border='1'>
<?
$tr=1;
while($tr<=16){
if($tr%4==1) echo "<tr>";
echo "<td>$tr</td>";
if($tr%4==0) echo "</tr>";
$tr++;
}
?>
</table>
=========================================
이렇게 하면 4칸 4줄의 테이블이 만들어 집니다.
위 소스를 복사해서 직접 확인을 해보세요.. ^^
자, 그럼 설명을 하죠.
1. $tr=1;
이건 조건을 주기위한 초기값입니다.
2. while($tr<=16) {
$tr 이 16 일때까지 while 문이 돕니다.
3. if($tr%4==1) echo "<tr>";
$tr 을 4로 나눈 나머지가 1 인 경우에만 실행합니다.
즉, $tr 이 1,5,9,13 일때만 실행되겠죠.
4. echo "<td>$tr</td>";
이건 설명안해도 아시겠죠.
5. if($tr%4==0) echo "</tr>";
$tr 을 4로 나눈 나머지가 0 인 경우에만 실행합니다.
즉, $tr 이 4,8,12,16 일때만 실행되겠죠.
6. $tr++;
조건을 만족시켜주기 위해서 while 문이 돌때마다
$tr 을 1 씩 증가시킵니다.
7. }
while 문의 끝입니다.
백문이 불여일타라 했죠.. 직접 해보세요.. 소스에 반영도
해보시구요.. 잘 안되면 도와드리겠습니다.
한줄에 데이터가 4개씩 나오게 하는 예를 들어드릴께요.
보시고 한번 적용시켜 보시길.....
== 예 ====================================
<table border='1'>
<?
$tr=1;
while($tr<=16){
if($tr%4==1) echo "<tr>";
echo "<td>$tr</td>";
if($tr%4==0) echo "</tr>";
$tr++;
}
?>
</table>
=========================================
이렇게 하면 4칸 4줄의 테이블이 만들어 집니다.
위 소스를 복사해서 직접 확인을 해보세요.. ^^
자, 그럼 설명을 하죠.
1. $tr=1;
이건 조건을 주기위한 초기값입니다.
2. while($tr<=16) {
$tr 이 16 일때까지 while 문이 돕니다.
3. if($tr%4==1) echo "<tr>";
$tr 을 4로 나눈 나머지가 1 인 경우에만 실행합니다.
즉, $tr 이 1,5,9,13 일때만 실행되겠죠.
4. echo "<td>$tr</td>";
이건 설명안해도 아시겠죠.
5. if($tr%4==0) echo "</tr>";
$tr 을 4로 나눈 나머지가 0 인 경우에만 실행합니다.
즉, $tr 이 4,8,12,16 일때만 실행되겠죠.
6. $tr++;
조건을 만족시켜주기 위해서 while 문이 돌때마다
$tr 을 1 씩 증가시킵니다.
7. }
while 문의 끝입니다.
백문이 불여일타라 했죠.. 직접 해보세요.. 소스에 반영도
해보시구요.. 잘 안되면 도와드리겠습니다.
댓글 1