分享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数据库操作面向对象的优点
Oct 09 PHP
php仿ZOL分页类代码
Oct 02 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
php报错502badgateway解决方法
Oct 11 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 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
php实现数字补零的方法总结
2018/09/12 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
详解python内置模块urllib
2020/09/09 Python
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
大学生校园创业计划书
2014/02/08 职场文书
二年级评语大全
2014/04/23 职场文书
个人工作主要事迹
2014/05/08 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
青岛海底世界导游词
2015/02/11 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
python实现高效的遗传算法
2021/04/07 Python
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL
在Docker容器中部署SQL Server
2022/04/11 Servers