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 相关文章推荐
mysql中存储过程、函数的一些问题
Feb 14 PHP
php目录管理函数小结
Sep 10 PHP
php 魔术函数使用说明
Feb 21 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
PHP也能干大事 随机函数
Apr 14 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
PHP扩展安装方法步骤解析
Nov 24 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字符串截取问题
2006/11/28 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
JavaScript游戏之优化篇
2010/11/08 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
Python入门篇之条件、循环
2014/10/17 Python
python实现多线程的两种方式
2016/05/22 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
Python hashlib模块用法实例分析
2018/06/12 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
python3中rank函数的用法
2019/11/27 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
在Python中实现字典反转案例
2020/12/05 Python
Final类有什么特点
2012/04/25 面试题
电子商务专员岗位职责
2013/12/11 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
教师个人教学总结
2015/02/11 职场文书
中学推普周活动总结
2015/05/07 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python