分享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 Session变量不能传送到下一页的解决方法
Nov 27 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
php关联数组快速排序的方法
Apr 17 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
php中switch语句用法详解
Aug 17 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 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
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
jquery foreach使用示例
2013/09/12 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
python实现给字典添加条目的方法
2014/09/25 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
如何基于python对接钉钉并获取access_token
2020/04/21 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
幼儿园消防安全制度
2014/01/26 职场文书
小学生安全保证书
2014/02/01 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
岗位聘任书范文
2014/03/29 职场文书
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL
vue ref如何获取子组件属性值
2022/03/31 Vue.js
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python