分享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制作简单的内容采集器的代码
Nov 28 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
php中Smarty模板初体验
Aug 08 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
Yii框架登录流程分析
Dec 03 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 PHP
php实现商城购物车的思路和源码分析
Jul 23 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
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
浅谈php调用python文件
2019/03/29 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
7个JS基础知识总结
2014/03/05 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
python实现随机梯度下降法
2020/03/24 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
Python递归函数特点及原理解析
2020/03/04 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
mysql有关权限的表都有哪几个
2015/04/22 面试题
办公室经理岗位职责
2014/01/01 职场文书
事业单位请假制度
2014/01/13 职场文书
春节活动策划方案
2014/01/24 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
2014年计生工作总结
2014/11/21 职场文书
工作失职检讨书范文
2015/05/05 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
win10清理dns缓存
2022/04/19 数码科技