在html表中打印数据库数据

时间:2010-02-13 10:06:22

标签: php mysql html

我知道如何在html表上打印数据库中的数据,但是我有一个我无法理解的任务,我无法做到。 我在数据库中有一个表,当我选择那些数据时,我希望它们显示在html表上,但是这样的话:

Image http://img683.imageshack.us/img683/9350/tablea.png

2 个答案:

答案 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>