php 带省略号的分页,PHP多分页带省略号实现函数

function page_more($urlrule, $currpage, $pages) {

$setpages = 8; // 要显示的页数 $offset = ceil ( $setpages / 2 - 1 ); // 偏移量 $from = $currpage - $offset; // 当前页-偏移量 $to = $currpage + $offset; // 当前页+偏移量 $multipage = ''; // 分页代码 $more = ''; // 末尾更多符号+最后页 $lastpage = '.. ' . $pages . ' '; // 最后页代码 if ($setpages >= $pages) { // 如果要显示的页数大于等于总页数,直接从1显示到最后页 $from = 1;

$to = &$pages;

} else { // 设置的页数小于总页数时,另外做判断 if ($currpage >= $setpages) { // 当前页大于设置的页数 $multipage .= '1 .. ';

if ($to < $pages) {

$more = &$lastpage;

} else {

$from = $pages - $setpages + 1;

$to = &$pages;

}

} else { // 当前页小于设置的页数,显示从1开始到设置的页数 $from = 1;

$to = &$setpages;

$more = &$lastpage;

}

}

for($from; $from <= $to; $from ++) {

if ($from != $currpage) {

$multipage .= '' . $from . ' ';

} else {

$multipage .= '' . $from . ' ';

}

}

return $multipage . $more;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于PHP分页中的page和通用分页函数split_page()的使用以及实现原理,我可以给您一些解释和建议。 首先,page通常是指当前码,也就是用户当前所在的数。在分页中,我们通常需要知道当前码以及每一显示的数据条数,然后根据这两个参数计算出数据的起始位置,从而进行数据的分页显示。通用分页函数split_page()则是一个可以适用于不同情境下的分页函数,它可以根据传入的参数自动计算出数据的起始位置和码等信息,并将分页链接和显示等工作封装起来,方便我们在不同的面中调用和使用。 在使用分页函数时,我们需要传入的参数通常包括数据总条数、每显示的条数、当前码以及分页链接等信息。分页函数则会根据这些参数计算出数据的起始位置,并生成相应的分页链接和显示等内容。其中,分页链接通常包括上一、下一、首和末等链接,以及一些码链接,方便用户进行点击选择。 至于具体的实现原理,分页函数通常会通过计算总数和当前的位置,然后根据当前所在的位置生成相应的分页链接和显示。在生成分页链接时,我们可以使用PHP中的链接生成函数,将参数传入链接中,从而生成相应的链接地址和参数。在生成显示时,我们通常需要根据不同的情境进行不同的处理,比如在当前码前后加上一些省略号或者直接显示完整的码等。 总之,分页函数是一个比较常用的功能,它可以帮助我们在不同的面中方便地进行数据的分页显示,从而提高用户体验和数据展示效果。如果您需要在自己的项目中使用分页函数,建议可以先了解一下PHP中的分页函数实现原理和使用方法,然后根据自己的需求进行相应的定制和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值