划分mysql查询以适应div

use*_*460 0 php mysql

对不起,如果标题有点令人困惑,我尽我所能!

所以基本上我有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>
Run Code Online (Sandbox Code Playgroud)

等等

感谢任何人!

hak*_*kre 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";
}
Run Code Online (Sandbox Code Playgroud)

我不知道您的列名称以及您如何查询数据库,因此我没有写出任何数组索引.但我想你会明白这个想法.