分享PHP函数实现数字与文字分页代码


Posted in PHP onJuly 28, 2015

这篇文章主要是用PHP函数实现数字与文字分页,具体实现步骤就不罗嗦了,直接上代码

/**
 * 
 * @param $_sql
 * @param $_size
 */

function _page($_sql,$_size) {
  //将里面的所有变量取出来,外部可以访问
  global $_page,$_pagesize,$_pagenum,$_pageabsolute,$_num;
  if (isset($_GET['page'])) {
    $_page = $_GET['page'];
    if (empty($_page) || $_page < 0 || !is_numeric($_page)) {
      $_page = 1;
    } else {
      $_page = intval($_page);
    }
  } else {
    $_page = 1;
  }
  $_pagesize = $_size;
  $_num = _num_rows(_query($_sql));
  if ($_num == 0) {
    $_pageabsolute = 1;
  } else {
    $_pageabsolute = ceil($_num / $_pagesize);
  }
  if ($_page > $_pageabsolute) {
    $_page = $_pageabsolute;
  }
  $_pagenum = ($_page - 1) * $_pagesize;
}


/**
 * _paging分页函数
 * @param $_type
 * @return 返回分页
 */

function _paging($_type) {
  global $_page,$_pageabsolute,$_num;
  if ($_type == 1) {
    echo '<div id="page_num">';
    echo '<ul>';
        for ($i=0;$i<$_pageabsolute;$i++) {
            if ($_page == ($i+1)) {
              echo '<li><a href="blog.php?page='.($i+1).'" class="selected">'.($i+1).'</a></li>';
            } else {
              echo '<li><a href="blog.php?page='.($i+1).'">'.($i+1).'</a></li>';
            }
        }
    echo '</ul>';
    echo '</div>';
  } elseif ($_type == 2) {
    echo '<div id="page_text">';
    echo '<ul>';
    echo '<li>'.$_page.'/'.$_pageabsolute.'页 | </li>';
    echo '<li>共有<strong>'.$_num.'</strong>个会员 | </li>';
        if ($_page == 1) {
          echo '<li>首页 | </li>';
          echo '<li>上一页 | </li>';
        } else {
          echo '<li><a href="'.SCRIPT.'.php">首页</a> | </li>';
          echo '<li><a href="'.SCRIPT.'.php?page='.($_page-1).'">上一页</a> | </li>';
        }
        if ($_page == $_pageabsolute) {
          echo '<li>下一页 | </li>';
          echo '<li>尾页</li>';
        } else {
          echo '<li><a href="'.SCRIPT.'.php?page='.($_page+1).'">下一页</a> | </li>';
          echo '<li><a href="'.SCRIPT.'.php?page='.$_pageabsolute.'">尾页</a></li>';
        }
    echo '</ul>';
    echo '</div>';
  }
}

在核心函数库包装以上代码glob.funic.php

然后只要在文件中调用以下函数就行:

<?php }

//_pageing函数调用分页,1|2,1表示数字分页,2表示文本分页

_paging(2);

?>

以上就是php函数实现数字与文字分页代码的全部内容,希望大家能够喜欢。

PHP 相关文章推荐
php 获取完整url地址
Dec 20 PHP
PHP Ajax中文乱码问题解决方法
Feb 27 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
PHP常见的几种攻击方式实例小结
Apr 29 PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
PHP实现简单汉字验证码
Jul 28 #PHP
PHP代码实现表单数据验证类
Jul 28 #PHP
在Mac上编译安装PHP7的开发环境
Jul 28 #PHP
详谈PHP编码转换问题
Jul 28 #PHP
php技术实现加载字体并保存成图片
Jul 27 #PHP
php实现向javascript传递数组的方法
Jul 27 #PHP
ThinkPHP模型详解
Jul 27 #PHP
You might like
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
详解React开发必不可少的eslint配置
2018/02/05 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
python学生管理系统学习笔记
2019/03/19 Python
Python Pandas 箱线图的实现
2019/07/23 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
详解Scrapy Redis入门实战
2020/11/18 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
毕业生教师求职信
2013/10/20 职场文书
购房意向书
2014/04/01 职场文书
大班下学期个人总结
2015/02/13 职场文书
2015初中团委工作总结
2015/07/28 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP
Go语言grpc和protobuf
2022/04/13 Golang