如果你记得我昨天问了20多个问题,我仍然醒着并且还在。我想告诉任何关心我取得了很大进步的人。
我现在要弄清楚的是如何创建一个表的最小行数。原因是如果我的页面上的表没有正好12行,它看起来很糟糕。问题是SQL数据库中不会总是有12行数据,所以我需要找到一种方法来实现它,如果没有12个结果,它会在表中填充一个选择的字符,可能是“ - “
另外,我正在试图弄清楚如何为表创建页面。我还没有对那个问题做过任何研究,这不是关于这个问题的问题,但如果你知道怎么做并想把它放在这里,那就太酷了。
答案 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
}