PHP实现简单数字分页效果


Posted in PHP onJuly 26, 2015

学习要点:
1.LIMIT 用法
2.各种参数
3.超链接调用

第一:先在文件中设置数字分页模块;我的文件是(blog.php)

//分页模块

$_page = $_GET['page'];

$_pagesize = 10;

$_pagenum = ($_page - 1) * $_pagesize;

//首页要得到所有的数据总和

$_num=mysql_num_rows(_query("SELECT tg_id FROM tg_user"));

$_pageabsolute=$_num / $_pagesize;

要注意的是在数据库中取集的时候

//我们必须每次重新读取结果集,而不是从新去执行SQL语句。

$_result = _query("SELECT tg_username,tg_sex,tg_face FROM tg_user ORDER BY tg_reg_time DESC LIMIT $_pagenum,$_pagesize");

设置分页循环的效果
<div id="page_num">
  <ul>
  <?php 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).'</li>';
    }
  } ?>
  </ul>
  </div>

相对应的CSS

#page_num {
  height:20px;
  clear:both;
  padding:10px 0;
  position:relative;
}
#page_num ul {
  position:absolute;
  right:30px;
  height:20px;
}
#page_num ul li {
  float:left;
  width:26px;
  height:20px;
}
#page_num ul li a {
  display:block;
  width:20px;
  height:20px;
  line-height:20px;
  border:1px solid #333;
  text-align:center;
  text-decoration:none;
}
#page_num ul li a:hover,#page_num ul li a.selected {
  background:#666;
  font-weight:bold;
  color:#fff;
}

在其中可能会由于编码出现容错误,解决的方法是

// 分页模块
if (isset ( $_GET ['page'] )) {
  // 在数据不再数据范围内出错的解决方法
  $_page = $_GET['page'];
  // 是否为空,是否小于0,是否不是数字。//如果其中有一个是,那么就=1
  if (empty ( $_page )||$_page < 0 || !is_numeric( $_page )) {
    $_page = 1;
  } else {
    $_page = intval ( $_page ); // 如果是数字,但是小数,那么就$_page = intval($_page);转换成整数
  }
} else {
  $_page = 1;
}
$_pagesize = 10;
$_num = _num_rows( _query ( "SELECT tg_id FROM tg_user" ) );
if ($_num==0) {
  $_pageabsolute=1;
}else{
  $_pageabsolute=ceil($_num/$_pagesize);
}
//当页码大于总页码的时候,就会返回到总页码的最后一页
if ($_page>$_pageabsolute) {
  $_page=$_pageabsolute;
}
$_pagenum = ($_page - 1) * $_pagesize;
PHP 相关文章推荐
php PDO中文乱码解决办法
Jul 20 PHP
PHP 面向对象 PHP5 中的常量
May 05 PHP
php 获取全局变量的代码
Apr 21 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
深入解析php中的foreach函数
Aug 31 PHP
PHP内核探索:变量概述
Jan 30 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
php中通用的excel导出方法实例
Dec 30 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 PHP
FastCGI 进程意外退出造成500错误
Jul 26 #PHP
php实现QQ空间获取当前用户的用户名并生成图片
Jul 25 #PHP
使用纯php代码实现页面伪静态的方法
Jul 25 #PHP
php正则表达式获取内容所有链接
Jul 24 #PHP
PHP7.0版本备注
Jul 23 #PHP
使用图灵api创建微信聊天机器人
Jul 23 #PHP
php实现图片等比例缩放代码
Jul 23 #PHP
You might like
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
Express.JS使用详解
2014/07/17 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
pandas分区间,算频率的实例
2019/07/04 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
办公室人员先进事迹
2014/01/27 职场文书
财务总经理岗位职责
2014/02/16 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
职工代表大会主持词
2014/04/01 职场文书
党员个人对照检查材料
2014/10/01 职场文书
房产公证书格式
2015/01/26 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android