php - 如何使用 php 显示三列列表?

标签 php html html-table

在过去的几个小时里,我一直在尝试找出 php 代码以在三列中显示列表以使其具有此顺序,但没有成功

A D G
B E H
C F I

但是我真的迷路了。谁能帮我这个? 我目前只有按此顺序列出的代码

A B C
D E F
G H I

这是我当前的代码:

echo '<table><tr>';
foreach ($categories as $k => $category) {
    if ($k % 3 == 0 && $k ! = 0) {
        echo '</tr><tr>';
    }
    echo '<td><a href="category.php?category='.$category["id"].'">'.$category["category"].'</a></td>';
}
echo '</table>';

最佳答案

试试这个:

$columns = 3;
$rows = ceil(count($categories) / $columns);

echo '<table>';

for ($row = 0; $row < $rows; $row++) {
    echo '<tr>';

    foreach ($categories as $k => $category) {
        if ($k % $rows == $row) {
            echo '<td><a href="category.php?category='.$category["id"].'">'.$category["category"].'</a></td>';
        }
    }

    echo '</tr>';
}

echo '</table>';

效率不是很高,但现在我想不出更好的方法。

关于php - 如何使用 php 显示三列列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13784137/

相关文章:

php - Laravel 5.7 中无法使用软删除功能进行详细删除

html - 使用 CSS3 嗅探文档类型,特别是使用 Mojo::DOM

jquery - 如何创建按钮来启动和停止 JQuery 新闻收报机

Javascript - 按 id 删除行

java - 任何人都有一个很好的解决方案来抓取带有用 Javascript 生成的内容(在本例中为 HTML 表格)的页面的 HTML 源代码?

php - 这是 PHP 的 DateTime :diff? 中的错误吗

php - Ajax请求JQuery发送div

php - 将参数传递给 php include/require 构造

html - 我的 CSS 更改根本不会以任何方式影响我的网页

background - VML 后台代码中断对齐 Outlook 电子邮件表