page.class.php在哪,简单好用的分页类 page.class.php

/**

* page.class.php 分页类

*/

class page

{

public static $url;

public static $page;

public static $total;

public static $size;

public static $number;

public static $max;

public static $action = array('previous', 'number', 'next');

public static function show($url, $page, $total, $size=10, $number=11)

{

self::$url = $url;

self::$page = $page;

self::$total = $total;

self::$size = $size;

self::$number = $number;

self::$max = ceil($total / $size);

$str = '';

foreach (self::$action as $name)

$str .= self::$name();

return $str;

}

public static function first()

{

if (self::$page > 2)

{

$url = self::url(1);

return "

首页";

}

}

public static function previous()

{

if (self::$page > 1)

{

$url = self::url(self::$page - 1);

return "

上一页";

}

}

public static function number()

{

$str = '';

$f = self::$number % 2 ? (self::$number - 1) / 2 : self::$number / 2;

$s = self::$page - $f;

$e = self::$page + $f;

if (self::$page < ($f + 1))

{

$s = 1;

$e = self::$number;

$e = $e > self::$max ? self::$max : $e;

}

if (self::$page > (self::$max - $f))

{

$s = self::$max - self::$number;

$s = $s < 1 ? 1 : $s;

$e = self::$max;

}

for ($i=$s; $i<=$e; $i++)

{

$url = self::url($i);

if ($i == self::$page)

$str .= "

{$i}";

else

$str .= "

{$i}";

}

return $str;

}

public static function next()

{

if (self::$page < self::$max)

{

$url = self::url(self::$page + 1);

return "

下一页";

}

}

public static function end()

{

if ((self::$max - self::$page) > 1)

{

$url = self::url(self::$max);

return "

末页";

}

}

public static function url($page)

{

return str_replace('{page}', $page, self::$url);

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值