채택완료

td 양쪽에 출력하기

Copy
<tr>

  <th>이름</th>

  <th>나이</th>

 

  <th>이름</th>

  <th>나이</th>

</tr>

 

while($row = sql_fetch_array($result)){

<tr>

  <td><?=$row['name']?></td>

  <td><?=$row['age']?></td>

 

  <td><?=$row['name']?></td>

  <td><?=$row['age']?></td>

</tr>

}

이런식으로 리스트에 출력해야되는데

리스트가 한줄이 아니라     왼/오 쪽으로 해서

2줄로 출력되야합니다.

근데 저런식으로 출력하면

같은내용이 2줄로 출력됩니다..

1  2

3  4

5  6

이런식으로 출력시킬려면 어떻게 해야할까요?

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트

while 문을 for문으로 변경하고

약간의 연산을 이용하면 해결됩니다.

Copy
<?php

for($i=0;$row = sql_fetch_array($result);$i++) {

    if ($i%2 == 0) {?> <tr> <?php } ?>

   <td><?=$row['name']?></td>

    <td><?=$row['age']?></td>    

    if ($i%2 == 1) {?> </tr> <?php } ?>

 } 

?>

답변에 대한 댓글 3개

근데 한 tr안에 td가 4개있는거라서 요거랑 좀 다른거같아요
@rlawhd 위 문장을 수행한 HTML을 보셨나요?
제가 잘못 생각했네요 잘됐어요 감사합니다

답변을 작성하려면 로그인이 필요합니다.