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 相关文章推荐
复杂检索数据并分页显示的处理方法
Oct 09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
php中CI操作多个数据库的代码
Jul 05 PHP
PHP header()函数常用方法总结
Apr 11 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
php 截取GBK文档某个位置开始的n个字符方法
Mar 08 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 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
用php和MySql来与ODBC数据连接
2006/10/09 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
python动态参数用法实例分析
2015/05/25 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
python3.4爬虫demo
2019/01/22 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
C面试题
2015/10/08 面试题
优秀应届本科生求职信
2014/07/19 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
高中政治教学反思
2016/02/23 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书