php分页显示第一页函数,php 分页函数

在一个网站中,分布必不可少,如何巧妙的组织一个可控性强的分页函数显得犹为重要,前面在模型类中已经把它交给了函数multipage,这里,对它进行完善

function multipage($page, $page_num, $url, $isajax = 0) {

$count = count($url);

if ($isajax) {

$css = " class='__ajax' action=\\".__page-box\\" ";

} else {

$css = '';

}

//html开始

$html = '

  • ';

//构造上一页

if ($page == 1) {

$html .= "

<";

}

//构造第一页

if ($page == 1) {

$html .= "

1";

} else {

$url[$count] = 1;

$html .= "

1";

}

//构造显示中间的页码

if (1) {

$arr = range($page-1, $page + 2, 1);

} else {

$arr = range(2, 3, 1);

$tmp1 = array_merge(range($page - 2, $page + 2, 1) , range($page_num - 2, $page_num + 1, 1));

$arr = array_unique(array_merge($arr, $tmpl));

}

$j = 1;

foreach ($arr as $i) {

if ($page_num < $i || $i < 2) {

continue;

}

if ($j > 0 and $i - $j > 1) {

$html .= "

...";

}

if ($page == $i) {

$html .= "

$i";

} else {

$url[$count] = $i;

$html .= "

$i";

}

$j = $i;

}

if ($page_num - $i > 1) {

$html .= "

...";

$url[$count] = $page_num;

$html .= "

$page_num";

} elseif ($page_num - $i == 1) {

$url[$count] = $page_num;

$html .= "

$page_num";

}

if ($page == $page_num) {

$html .= "

>";

} else {

$next = $page + 1;

$url[$count] = $next;

$html .= "

>";

}

$html .= "

";

echo $html;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值