php封装的page分页类完整实例

2025-05-29 0 68

本文实例讲述了php封装的page分页类。分享给大家供大家参考,具体如下:

类文件:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45
<?php

//分页工具类

class Page{

/*

* 获取分页字符串

* @param1 string $uri,分页要请求的脚本url

* @param3 int $counts,总记录数

* @param4 int $length,每页显示的记录数

* @param5 int $page = 1,当前页码

* @return string,带有a标签的,可以点击发起请求的字符串

*/

public static function getPageStr($uri,$counts,$length,$page = 1){

//构造一个能够点击的字符串

//得到数据显示的字符串

$pagecount = ceil($counts/$length); //总页数

$str_info = "当前一共有{$counts}条记录,每页显示{$length}条记录,一共{$pagecount}页,当前是第{$page}页";

//生成可以操作的连接:首页 上一页 下一页 末页

//求出上一页和下一页页码

$prev = ($page <= 1) ? 1 : $page - 1;

$next = ($page >= $pagecount) ? $pagecount : $page + 1;

$str_click = <<<END

<a href="{$uri}?page=1">首页</a>

<a href="{$uri}?page={$prev}">上一页</a>

<a href="{$uri}?page={$next}">下一页</a>

<a href="{$uri}?page={$pagecount}">末页</a>

END;

//按照页码分页字符串

$str_number = '';

for($i = 1;$i <= $pagecount;$i++){

$str_number .= "<a href='{$uri}?page={$i}'>{$i}</a>&nbsp;";

}

//下拉框分页字符串:利用js的onchang事件来改变当前脚本的href

$str_select = "<select onchange=\\"location.href='{$uri}?page='+this.value\\">";

//将所有的页码放入到option

for($i = 1;$i <= $pagecount;$i++){

if($i == $page)

$str_select .= "<option value='{$i}' selected='selected'>{$i}</option>";

else

$str_select .= "<option value='{$i}'>{$i}</option>";

}

$str_select .= "</select>";

//返回值

return $str_info . $str_click . $str_number . $str_select;

}

}

希望本文所述对大家PHP程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php封装的page分页类完整实例 https://www.kuaiidc.com/96141.html

相关文章

发表评论
暂无评论