分享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
自动分页的不完整解决方案
Jan 12 PHP
PHP 日常开发小技巧
Sep 23 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
PHP _construct()函数讲解
Feb 03 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 PHP
Yii框架常见缓存应用实例小结
Sep 09 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
谈谈新手如何学习PHP
2006/12/23 PHP
安装APACHE
2007/01/15 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
python使用pil生成缩略图的方法
2015/03/26 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
python实现统计代码行数的小工具
2019/09/19 Python
浅析matlab中imadjust函数
2020/02/27 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
What is view? why do we have view?
2012/06/22 面试题
团代会宣传工作方案
2014/05/08 职场文书
品质标语大全
2014/06/21 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
党的群众路线调研报告
2014/11/03 职场文书
个人事迹材料范文
2014/12/29 职场文书
项目备案申请报告
2015/05/15 职场文书
《小小的船》教学反思
2016/02/18 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis