-
- // 分页
- /**
- * $pageType 分页类型 1是数字分页 2是文本分页
- * 可以将$pageTotal,$page,$total等数据作为参数传递,或者在paging作为全局变量(推荐)
- */
- function paging($pageType)
- {
- global $pageTotal,$page,$total;
- if($pageType == 1)
- {
- echo '';
-
- }
- else if($pageType == 2)
- {
- echo '
'; - echo '
';- echo '
- '.$page.'/'.$pageTotal.'页 |
';- echo '
- 共有'.$total .'个会员 |
';- // 第一页
- if($page == 1)
- {
- echo '
- 首页 |
';- echo '
- 上一页 |
';- }
- else
- {
- // $_SERVER["SCRIPT_NAME"]获取当前的脚本名字,方便移植
- // 也可以自定义常量,常量值和脚本文件名一致
- echo '
-
首页 |
';- echo '
-
上一页 |
';- }
- // 最后一页
- if($page == $pageTotal)
- {
- echo '
- 下一页 |
';- echo '
- 尾页 |
';- }
- else
- {
- echo '
-
下一页 |
';- echo '
-
尾页 |
';- }
- echo '
';
- echo '
';
- }
- }
-
复制代码
参数解释:
$pageTotal是总页数,$page是当前页,$total是从数据库中获取的数据总数;
2、将参数全部封装
-
- // 分页参数分装
- /**
- * $sql 可以 获取数据总数的一个sql语句
- * $size 每一页显示条数
- */
- function pageParam($sql,$size)
- {
- // 将所有涉及的参数设置全局变量
- // $pagestart 某一页从哪里开始
- // $total 总记录数 $page 某一页 $pageTotal 总页数
- global $pagestart,$pagesize,$total,$page,$pageTotal;
- $pagesize = $size;
- // 获取数据总数
- $total = mysql_num_rows(queryDB($sql));
-
- // 错误处理,先判断是否存在
- if(isset($_GET['page']))
- {
- // 具体某一页
- $page = $_GET['page'];
- // 判断是否为空(0是空)/小于0/是否是数字
- if(empty($page) || $page {
- $page = 1;
- }
- else
- {
- $page = intval($page); //取整,防止小数出现
- }
-
- }
- else
- {
- // 初始化显示第1页
- $page = 1;
- }
-
- // 数据库清零
- if($total == 0)
- {
- // 设置为1
- $pageTotal = 1;
- }
- else
- {
- // 分页的总页数(进一取整处理)
- $pageTotal = ceil($total / $pagesize);
- }
-
- // 页数大于总页码$total
- if($page > $pageTotal)
- {
- $page = $pageTotal;
- }
- // 当页从某一条记录开始
- $pagestart = ($page - 1) * $pagesize;
- }
-
复制代码
参数解释:
$pagestart是当页从某一条记录开始,$pagesize是每页显示的记录数
3、在使用中,先调用pageParam,再调用paging
-
- /**
- * 第一个 可以 获取数据总数的一个sql语句
- * 第二个 每一页显示条数
- */
- pageParam("select userid from user",2);
-
-
// 分页类型 1是数字分页 2是文本分页
- paging(2);
- ?>
复制代码
4、调用位置根据具体情况选择,文本分页:
-
-
// 分页类型 1是数字分页 2是文本分页
- paging(1);
- ?>
复制代码
|