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 高效率写法 推荐
Feb 21 PHP
php preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
php使用curl模拟登录后采集页面的例子
Nov 04 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
twig模板获取全局变量的方法
Feb 05 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
详解PHP中mb_strpos的使用
Feb 04 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建立文件夹代码
2015/01/06 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
php的扩展写法总结
2019/05/14 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
2013/04/23 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
Python中join函数简单代码示例
2018/01/09 Python
对python:print打印时加u的含义详解
2018/12/15 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
详解python datetime模块
2020/08/17 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
公司建议书怎么写
2014/05/15 职场文书
社区务虚会发言材料
2014/10/20 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
先进个人推荐材料
2014/12/29 职场文书
学期个人工作总结
2015/02/13 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
市级三好生竞选稿
2015/11/21 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python