【问题标题】:Echo results out in 3 columns回声结果分为 3 列
【发布时间】:2015-04-10 08:31:29
【问题描述】:

我正在尝试让我的数据库中的结果在这样的 3 列中回显。

结果 1 结果 2 结果 3

结果 4 结果 5 结果 6

等等..

这是我的 HTML 代码:

<div class="grid1">

    <div class="box">

    </div><!-- box -->

</div><!-- grid1 -->

<div class="grid2">

    <div class="box">

    </div><!-- box -->

</div><!-- grid2 -->

<div class="grid3">

    <div class="box">

    </div><!-- box -->

</div><!-- grid3 -->

所以我正在弄清楚如何制作 while 循环?

【问题讨论】:

  • 您确实意识到 HTML 仅用于标记,对吧?您需要的是后端代码和大量的 Web 开发教程。
  • 是的,我使用 css 制作网格并设置框的样式,但我不知道如何在 3 列中显示它。也许3个while循环? :P
  • 我建议有一个循环,计数器变量从 1 计数到 3,然后重置为 1。然后创建三个数组,并依次将每个 db 结果添加到数组中,使用柜台。然后您可以在其各自的列中显示每个数组的内容。
  • 哦,谢谢布莱克!这正是我正在寻找的解决方案! :)

标签: php html mysql css


【解决方案1】:

这不是完全优雅的代码,但我们还是试试吧。这里的核心是遍历数组,只要数组元素 MOD 3 为零(即我们每三个元素都命中),我们就开始一个新行。

类似这样的:

$arr = array('A', 'B', 'C', 'D', 'E', 'F', 'G');
echo "<table><tr>"
for ($i = 0; $i < sizeof($arr); $i++) {
     $item = arr[$i];
     echo "<td>" . $item . "</td>";
     if ($i % 3 == 0) {
         echo "</tr></tr>";
     } 
}
echo "</tr></table>"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    • 2016-02-12
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2016-08-23
    相关资源
    最近更新 更多