<tr> 질문있습니다.
본문
아..이거 어떻게 하면 될꺼같은데 계속 안되네요 ㅠㅠ
현재
(sql문 생략)
----------------------------
<?php for ($i = 0; $test = sql_fetch_array($result); $I++){ ?>
<tr>
<th><?php echo $test['test_1']?></th>
<td><?php echo $test['test_2']?></td>
</tr>
<?php }?>
이런식으로 필요한 두개의 자료를 출력을 하였습니다.
그래서 지금 출력되는 상황이
테스트1 테스트2
테스트1 테스트2
테스트1 테스트2
테스트1 테스트2
이런식으로 출력이 되는데 자료의 양이 방대하다보니 결과값을
테스트1 테스트2 테스트1 테스트2
테스트1 테스트2 테스트1 테스트2
테스트1 테스트2 테스트1 테스트2
테스트1 테스트2 테스트1 테스트2
이런식으로 출력을 하고 싶은데 잘 표현이 되지가 않습니다... ㅜ
tr에 관련하여 if문을 쓰면 될거같긴한데 안되네요...
고수분들 도움 부탁드리겠습니다.
답변 2
echo '<tr>';
for($i = 0; $test = sql_fetch_array($result); $i++){
if($i > 0 && $i % 2 == 0){
echo '</tr><tr>';
}
echo "<th>{$test['test_1']}</th>";
echo "<td>{$test['test_2']}</td>";
}
echo '</tr>';
일단
테이블을 2단으로 만드는 간단한 방법은
테스트1 테스트2 테스트1 테스트2 테스트1 테스트2 테스트1 테스트2 테스트1 테스트2 테스트1 테스트2 테스트1 테스트2 테스트1 테스트2 이런식의 출력을 원하시는거라면 방식이 좀 달라집니다. 위와 같이 8세트만 다룰것인지 8세트가 되면 또 큰 줄바꿈을 할지를 정해야 합니다만 일단 8세트만 가지고 이야기를 하면
<?php for ($i = 0; $test = sql_fetch_array($result); $i++){ ?>
<tr>
<th><?php echo $test['test_1']?></th>
<td><?php echo $test['test_2']?></td>
<th><?php echo $test['test_1']?></th>
<td><?php echo $test['test_2']?></td>
</tr>
<?php }?>
<table>
<?php for ($i = 0; $test = sql_fetch_array($result); $i++){ ?>
<?php if ($i == 0 || $i % 8 == 1) {?>
<tr>
<?php }
if ($i == 0 || $i % 4 == 0) {?>
<td><table>
<?php }?>
<tr>
<th><?php echo $test['test_1']?></th>
<td><?php echo $test['test_2']?></td>
</tr>
<?php if ($i == 0 || $i % 4 == 0) {?>
</table></td>
<?php }?>
<?php if ($i % 8 == 0) {?>
</tr>
<?php }?>
<?php }?>
<?php if ($i % 8 != 0) {?>
</tr>
<?php }?>
</table>