根据列表长度将结果列表从mysql拆分为单独的列表

时间:2010-06-11 20:46:51

标签: php mysql

我有一个从mysql返回的行列表,我使用php输出:

          echo '<ul class="mylist">';
    foreach ($rows as $row)
    {
        echo '<li><a href="'.$row->url.'" target="_blank">' . $row->title . '</a></li>';
    }
    echo  "</ul>";

工作正常,但它的列表很长,我想把它拆成ul块,以便我可以制作列。 也许每个ul有5个结果。而不是一个... ...

我尝试用for语句包装,但随后结束输出结果5次... oops ...

1 个答案:

答案 0 :(得分:2)

看看array_chunk

foreach (array_chunk($rows, 5) as $chunk)
{
  echo '<ul class="mylist">';
  foreach ($chunk as $row)
  {
     echo '<li><a href="'.$row->url.'" target="_blank">' . $row->title . '</a></li>';
  }
  echo '</ul>';
}