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 相关文章推荐
MayFish PHP的MVC架构的开发框架
Aug 13 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
php ci框架中加载css和js文件失败的原因及解决方法
Jul 29 PHP
PHP数组与对象之间使用递归实现转换的方法
Jun 24 PHP
PHP中常见的缓存技术实例分析
Sep 23 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
基于ThinkPHP实现批量删除
Dec 18 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
浅谈PHP实现大流量下抢购方案
Dec 15 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遍历解析xml字符串的方法
2016/05/05 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
js每次Title显示不同的名言
2008/09/25 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
js实现放大镜特效
2017/05/18 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
python logging日志模块以及多进程日志详解
2018/04/18 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
python实现控制台打印的方法
2019/01/12 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python可以用来做什么
2020/11/23 Python
基于Python实现天天酷跑功能
2021/01/06 Python
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
暑期实习鉴定
2013/12/16 职场文书
写给学生的新学期寄语
2014/01/18 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
库房管理员岗位职责
2015/02/12 职场文书
毕业论文致谢范文
2015/05/14 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL