ITmembers.net 아카이브 · 2002–2009

질문과 답변

[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 문의 끝입니다.


백문이 불여일타라 했죠.. 직접 해보세요.. 소스에 반영도
해보시구요.. 잘 안되면 도와드리겠습니다.

댓글 1