如何限制结果在页面上显示 foreach 函数并将其分解为多个页面


How to limit results display on a page from foreach func and break it to several pages

我有一个使用 foreach 函数获取和显示结果的代码,但问题是它返回了很多结果,所以页面加载非常慢!有没有办法将这些结果分解成1,2,3,4等页面,并且每页仅显示10个结果?

我的代码是

foreach ($results[1] as $url)
{
    echo "<a href='$url'>$url</a> <br>";
    $i++;
}

如果数据来自数据库,则应使用 LIMIT 子句将其限制在那里。

如果您无法控制数据源,则可以根据页码和要显示的项目数,在$results[1]上使用array_slice()来获取所需的部分:

$partial_results = array_slice($results[1], ($page_number - 1) * $items_to_show, $items_to_show);

这个PHP类可能会有所帮助:http://www.phpsnaps.com/snaps/view/simple-php-pagination-class/