php - 根据列表长度将来自 mysql 的结果列表拆分为单独的列表

标签 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 block ,以便我可以制作列。 每个 ul 可能有 5 个结果。而不是一个 ul...

我尝试用 for 语句包装,但结果输出了 5 次...哎呀...

最佳答案

看看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>';
}

关于php - 根据列表长度将来自 mysql 的结果列表拆分为单独的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3026132/

相关文章:

Apache 2.4 + PHP-FPM,捕获错误页面

php - 执行此 PHP/SQL/Sort 操作的最快方法是什么

javascript - 当值超过数字时在浏览器中心弹出警告

javascript - 如何使用ajax向PHP发送多个数据?

php - 为什么cookie会过期?

javascript - 如何从数据库自动刷新表

mysql - 错误 2002 (HY000) : Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) occured

php - MySQL:在多个列中查找相同的字符串

php - MySQL查询日期范围

PHP session 在屏幕之间不持久