划分mysql查询以适应div

时间:2011-12-22 21:28:43

标签: 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>

感谢任何人!

2 个答案:

答案 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>