discuz php单页,discuz的PHP分页函数

function multi($num, $perpage, $curpage, $mpurl) {

$multipage = '';

$mpurl .= strpos($mpurl, '?') ? '&' : '?';

if($num > $perpage) {

$page = 10;

$offset = 5;

$pages = @ceil($num / $perpage);

if($page > $pages) {

$from = 1;

$to = $pages;

} else {

$from = $curpage - $offset;

$to = $curpage + $page - $offset - 1;

if($from < 1) {

$to = $curpage + 1 - $from;

$from = 1;

if(($to - $from) < $page && ($to - $from) < $pages) {

$to = $page;

}

} elseif($to > $pages) {

$from = $curpage - $pages + $to;

$to = $pages;

if(($to - $from) < $page && ($to - $from) < $pages) {

$from = $pages - $page + 1;

}

}

}

$multipage = ($curpage - $offset > 1 && $pages > $page ? '第一页 ' : '').($curpage > 1 ? '

$row = mysql_fetch_array($query);

$amount = $row[0]; // 查询记录总数

$pagecount = $amount ? (($amount < $pagesize) ? 1 : (($amount % $pagesize) ? ((int)($amount / $pagesize) + 1) : ($amount / $pagesize))) : 0; // 计算总页数

$page = !empty($_GET['page']) ? max(1, intval($_GET['page'])) : 1;

$page = $page > $pagecount ? 1 : $page; // 取得当前页值

$startlimit = ($page - 1) * $pagesize; // 查询起始的偏移量

$result=mysql_query("SELECT * FROM table order by id desc LIMIT {$startlimit}, {$pagesize}"); // 查询记录集

while( $row = mysql_fetch_array($result) )

{

//你要显示的格式。

}

输出页:

$multipage = multi($amount, $pagesize, $page, 'index.php?action=listadmin'); // 显示分页

echo $multipage;

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值