php分页页码间隔棒作用,php分页示例分享_PHP - ceil

58e8d81c4a0d115f2a9f9f245fa77d87.png

ceil 是向上进位得到一个值的函数;floor 是舍掉小数位得到一个值的函数;round 是用来四舍五入的函数

ceil定义和用法:ceil() 函数向上舍入为最接近的整数。复制代码 ...

复制代码 代码如下:

//分页函数 第一页: url/1 第二页: url/2

function pages($url, $totalnum, $page, $pagesize = 20) {

$urladd = '';

$url .= '/';

$totalpage = ceil($totalnum / $pagesize);

if($totalpage < 2) return '';

$page = min($totalpage, $page);

$shownum = 5; // 显示多少个页 * 2

$start = max(1, $page - $shownum);

$end = min($totalpage, $page + $shownum);

// 不足 $shownum,补全左右两侧

$right = $page + $shownum - $totalpage;

$right > 0 && $start = max(1, $start -= $right);

$left = $page - $shownum;

$left < 0 && $end = min($totalpage, $end -= $left);

$s = '';

$page != 1 && $s .= '◀';

if($start > 1) $s .= '1 '.($start > 2 ? '... ' : '').'';

for($i=$start; $i<=$end; $i++) {

if($i == $page) {

$s .= ''.$i.'';// checked

} else {

$s .= ''.$i.'';

}

}

if($end != $totalpage) $s .= ''.($totalpage - $end > 1 ? '... ' : '').$totalpage.'';

$page != $totalpage && $s .= '▶';

return $s;

}

function mid($n, $min, $max) {

if($n < $min) return $min;

if($n > $max) return $max;

return $n;

}

function page($page, $n, $pagesize) {

$total = ceil($n / $pagesize);

$total < 1 AND $total = 1;

return mid($page, 1, $total);

}

后端部分,我们几句就可以搞定。

复制代码 代码如下:

$pagesize = 20; //每页显示多少用户

$n = user_count(); //总用户数

$page = page($page, $n, $pagesize); //当前页数

$userlist = user_find($page, $pagesize); //查找出当前页的用户

//html部分,分页效果,直接渲染到页面即可

$pagehtml = pages(url前缀, $n, $page, $pagesize);

ceil 是向上进位得到一个值的函数;floor 是舍掉小数位得到一个值的函数;round 是用来四舍五入的函数

ceil定义和用法:ceil() 函数向上舍入为最接近的整数。复制代码 ...

以下是对PHP中的取整函数:ceil,floor,round,intval的区别进行了详细的介绍,需要的朋友可以过来参考下我们经常用到的PHP取整函数,主要是:ceil,floor,round,intval。ceil -- 进一法取整说明

ceil — 进一法取整 float ceil ( float $value ) 返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 echo ceil(4,3

ceil()函数怎么用?php ceil()函数的作用是向上舍入为最接近的整数,语法是ceil(number),表示返回不小于参数X的下一个整数,如果没有小数,返回参数X,如果有小数部分则舍去小数部分,向...

...>INSERT INTO `t_msg_queues`(`msg_content`) VALUES (CONCAT("cont_",CEIL(RAND()*@maxRandom))),(CONCAT("cont_",CEIL(RAND()*@maxRandom))) ,(CONC

ceil() /ceiling()使用实例:

mysql> SELECT CEILING(3.46);

+---------------------------------------------------------+

| CEILING(3.46)

...文章主要介绍了关于php中的四舍五入函数代码(floor函数、ceil函数、round与intval),有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下php 中处理浮点数时经常要需要四舍五入。在php 中有两个函数适用于这种...

Math.ceil(x) -- 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入 ceil是ceiling的缩写,中文"上限"的意思 引用网址:http://www.dreamdu.com/javascript/Math.ceil/ ceil函数语法 Math.ceil(x);

...不管后面小数点是什么数字,均为6,此时可以使用mysql的ceil()函数。

mysql> SELECT CEILING(5.45);

6

再看一个负数的实例:

mysql> SELECT CEIL(-6.43);

-6

ceil 是向上进位得到一个值的函数;floor 是舍掉小数位得到一个值的函数;round 是用来四舍五入的函数

ceil定义和用法:ceil() 函数向上舍入为最接近的整数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值