0

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

我的代码是

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

    $i++;
}
4

2 回答 2

1

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

于 2012-05-04T17:37:04.427 回答
1

如果数据来自数据库,则应使用LIMIT子句对其进行限制。

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

$partial_results = array_slice($results[1], ($page_number - 1) * $items_to_show, $items_to_show);
于 2012-05-04T17:39:34.383 回答