我有一个使用 foreach 函数获取和显示结果的代码,但问题是它返回了很多结果,所以页面加载非常慢!有没有办法将这些结果分成 1、2、3、4 等页面,并且每页只显示 10 个结果?
我的代码是
foreach ($results[1] as $url)
{
echo "<a href='$url'>$url</a> <br>";
$i++;
}
我有一个使用 foreach 函数获取和显示结果的代码,但问题是它返回了很多结果,所以页面加载非常慢!有没有办法将这些结果分成 1、2、3、4 等页面,并且每页只显示 10 个结果?
我的代码是
foreach ($results[1] as $url)
{
echo "<a href='$url'>$url</a> <br>";
$i++;
}
如果数据来自数据库,则应使用LIMIT
子句对其进行限制。
如果您无法控制数据源,则可以使用array_slice()
on$results[1]
根据页码和要显示的项目数获取所需的部分:
$partial_results = array_slice($results[1], ($page_number - 1) * $items_to_show, $items_to_show);