我知道如何在html表上打印数据库中的数据,但是我有一个我无法理解的任务,我无法做到。 我在数据库中有一个表,当我选择那些数据时,我希望它们显示在html表上,但是这样的话:
答案 0 :(得分:2)
要实现类似的表格布局,您只需要调整表格行末尾的位置。
<table>
<tr>
<?php
$count = 0;
while($row = mysql_fetch_assoc($result)) :
$count++;
?>
<td><?php echo $row['value'] ?></td>
<?php if($count % 2 == 0 || $count == mysql_num_rows($res)) : ?>
</tr>
<?php if($count != mysql_num_rows($result)) : ?>
<tr>
<?php endif; ?>
<?php endif; ?>
<?php endwhile; ?>
</table>
以上操作是使用模数运算符(%
,计算除法的余数),以便在我们处于均匀编号的结果时打印结束和打开行标记。
此外,如果您想将表格布局更改为3或4列宽,您只需更改应用于模数的数字:
$count % 3 == 0 //3 columns
$count % 4 == 0 //4 columns, etc
答案 1 :(得分:1)
<table>
<?php while (TRUE) { ?>
<?php
// Make an array of n rows. Trailing items may be FALSE if there
// are not enough rows to fill the table row.
//
$rows= array();
for ($i= 0; $i<n; $i++)
$rows[$i]= mysql_fetch_assoc($result);
if (!$row[0])
break;
?>
<tr>
<?php foreach ($rows as $row) { ?>
<td>
<?php if ($row) { ?>
Value: <?php echo(htmlspecialchars($row['value']); ?>
<?php } ?>
</td>
<?php } ?>
</tr>
<?php } ?>
</table>