难倒桌子格式

时间:2014-05-26 18:20:21

标签: php html css css3

如果你记得我昨天问了20多个问题,我仍然醒着并且还在。我想告诉任何关心我取得了很大进步的人。

我现在要弄清楚的是如何创建一个表的最小行数。原因是如果我的页面上的表没有正好12行,它看起来很糟糕。问题是SQL数据库中不会总是有12行数据,所以我需要找到一种方法来实现它,如果没有12个结果,它会在表中填充一个选择的字符,可能是“ - “

另外,我正在试图弄清楚如何为表创建页面。我还没有对那个问题做过任何研究,这不是关于这个问题的问题,但如果你知道怎么做并想把它放在这里,那就太酷了。

3 个答案:

答案 0 :(得分:1)

您可以尝试使用

table-layout: fixed;

表格样式的属性。

答案 1 :(得分:1)

有几种不同的方法可以解决这个问题,但基本的想法是知道你打印了多少行,如果它小于12,打印空行,直到你得到你需要的12行。这是一个例子:

假设您的查询结果名为$data

<table>
<?php
    foreach ($data as $row) {
        echo "<tr><td>{$row['col1']}</td><td>{$row['col2']}</td><td>{$row['col3']}</td></tr>";
    }
    if (count($data) < 12) {
        for ($i=0; $i < 12-count($data); $i++) {                        
            echo "<tr><td colspan='3'>EMPTY ROW</td></tr>";
        }
    }
?>
</table>

答案 2 :(得分:0)

而不是普通的while($stmt->fetch())使用迭代12次的for循环。 类似的东西:

$dofetch = true;
for ($i = 0;$i<12;$i++) {
    ?><tr><?php
    if ($dofetch && $stmt->fetch()) {
       echo $stuff;
    } else {
        $dofetch = false;
        echo '--';
    }
    ?></tr><?php

}
相关问题