我有一个使用 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/