分享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 相关文章推荐
搜索引擎技术核心揭密
Oct 09 PHP
phpwind中的数据库操作类
Jan 02 PHP
PHP入门学习笔记之一
Oct 12 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
Nov 03 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
php两种无限分类方法实例
Apr 21 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
PHP lcfirst()函数定义与用法
Mar 08 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临时文件的安全性分析
2014/07/04 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
理解javascript对象继承
2016/04/17 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
js module大战
2019/04/19 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
初中家长寄语
2014/04/02 职场文书
关于工作经历的证明书
2014/10/11 职场文书
幼儿教师个人总结
2015/02/05 职场文书
小学感恩节活动总结
2015/03/24 职场文书
大学生逃课检讨书
2015/05/04 职场文书
离职告别感言
2015/08/04 职场文书
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python