php循环输出链接,PHP-从foreach循环中显示“ X”项,并显示下一个“ X”项的链接...

我有一个foreach循环,该循环遍历一个数组(simpleXML节点).该数组中可以包含0到几百个项目.我想找到一种方法来显示前10个结果,然后有一个链接来显示后10个结果,依此类推.

例如,我目前有:

$i=0;

$limit=10;

foreach ($nodes as $node){

echo "here is the output: ".$node."
\n";

if (++$i >=$limit) break;

}

显然,无论$nodes数组中有多少个项目,它只会显示前10个.但是我想我读到了foreach循环每次运行时都会重置计数器-因此,如果我想要一个链接说:next 10 itmes-我不确定如何告诉循环从index = 10开始.

我什至在这里吠叫正确的树吗?

解决方法:

这称为分页.您可以使用array_slice:http://php.net/array_slice提取所需的数组段

$page = isset($_GET['page']) ? intval($_GET['page']) : 0;

$elementsPerPage = 10;

$elements = array_slice($nodes, $page * $elementsPerPage, $elementsPerPage);

foreach($elements as $node)

{

echo "Here is the output: ".$node."
\n";

}

然后,您只需要一个链接,并使用参数?page = $page 1指向同一页面.

标签:php,foreach

来源: https://codeday.me/bug/20191012/1898114.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值