如果标题有点令人困惑,我很抱歉,我尽力了!
所以基本上我有 4列 div,每个div包含 5个链接。链接来自我的数据库中的表,因此添加了新链接并删除了其他一些链接,因此我需要通过数据库而不是手动编写它。现在我的问题是划分数组以便每列显示5个链接(所以当放置5个链接时,div关闭并打开一个新链接,除非没有更多的链接。
例如:
<div class="column">
<a href="">Link</a>
<a href="">Link</a>
<a href="">Link</a>
<a href="">Link</a>
<a href="">Link</a>
</div>
<div class="column">
<a href="">Link</a>
<a href="">Link</a>
<a href="">Link</a>
<a href="">Link</a>
<a href="">Link</a>
</div>
等
感谢任何人!
答案 0 :(得分:5)
PHP函数array_chunk
很适合将链接数组分配到列中:
$columns = array_chunk($rows, 5);
foreach ($columns as $links)
{
echo '<div class="column">', "\n";
foreach ($links as $link)
printf("<a href=\"%s\">Link</a>", $link);
echo '</div>', "\n";
}
我不知道你的列名,也不知道你如何查询数据库,因此我没有写出任何数组索引。但我认为你会明白这一点。
答案 1 :(得分:0)
如何使用模运算符
<div class="column">
for ($i = 0; $i < $nRow; $i++) {
if ($i % 5 == 0 && $i) {
echo '</div><div class="column">';
}
echo "<a href='{$links[$i]}'>Link</a>";
}
</div>