【发布时间】:2014-10-22 19:12:35
【问题描述】:
我有以下循环组合两个数组并在有序列表中显示结果:
$list1 = array("make","break","buy");
$list2 = array("home","car","bike");
echo "<ol>";
for($a=0; $a<3; $a++){
for($b=0; $b<3; $b++){
echo "<li".($list1[$a].$list2[$b])."</li>";
}
}
echo "</ol>";
我拥有的实际数组每个包含大约 1500 个单词,因此列表长度超过 200 万个。
有没有办法用分页显示结果,而不需要预先生成整个结果集? 例如每页 500 个项目?
仅供参考,我不一定需要在有序列表中显示结果,如果这会打乱分页。
【问题讨论】:
-
“有没有办法通过分页来显示结果?” - 你没有用谷歌搜索过“php 分页”吗?我敢打赌我可以在 5 秒内找到 50 个结果flat 我不会这样做,那是你的工作。
-
@Fred-ii- 我打赌他/她做到了...我做到了,但没有发现与分页数组组合相关的内容。我觉得这很有趣。
-
@Fred-ii-,您根本不想回答我的问题然后发表评论。不要在你没用的 cmets 上浪费大家的时间。
-
@matpop 感谢您的意见。我确实在网上搜索过,但找不到任何接近我要找的东西。我会试一试您的代码,并会提供反馈。
-
@user2171083 您修改后的代码将不起作用,因为它总是从数组的开头开始循环,而不是您必须能够从可变位置开始,基于选择的限制和当前页面(仔细阅读我的答案)。通常,您应该从当前的 http GET 请求参数中提取当前的
$page(如果您愿意,还可以提取$limit),因为您通常将页面中的锚点显示到上一页和下一页(这是通常的分页代码,您可以自己找到)。
标签: php arrays pagination