分享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+mysql)
Nov 23 PHP
php Ajax乱码
Apr 09 PHP
PHP缓存技术的使用说明
Aug 06 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
php多文件上传下载示例分享
Feb 20 PHP
php中file_exists函数使用详解
May 08 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
PHP生成随机数的方法总结
Mar 01 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
jquery获取input的value问题说明
2010/08/19 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
koa源码中promise的解读
2018/11/13 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
JS面向对象之单选框实现
2020/01/17 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
python查询sqlite数据表的方法
2015/05/08 Python
怎样使用Python脚本日志功能
2016/08/14 Python
python3设计模式之简单工厂模式
2017/10/17 Python
Python线程创建和终止实例代码
2018/01/20 Python
python利用微信公众号实现报警功能
2018/06/10 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
python验证身份证信息实例代码
2019/05/06 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
python可视化text()函数使用详解
2020/02/11 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
中学生自我评价2015
2015/03/03 职场文书
保研推荐信格式
2015/03/25 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
nginx服务器的下载安装与使用详解
2021/08/02 Servers
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript