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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
php 获取可变函数参数的函数
Aug 26 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
php 问卷调查结果统计
Oct 08 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
PHP多维数组排序array详解
Nov 21 PHP
php微信公众号开发之简答题
Oct 20 PHP
php校验公钥是否可用的实例方法
Sep 17 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 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
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
JS版网站风格切换实例代码
2008/10/06 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
Python模拟百度登录实例详解
2016/01/20 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
django 模型字段设置默认值代码
2020/07/15 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
写给妈妈的道歉信
2014/01/11 职场文书
迟到检讨书800字
2014/01/13 职场文书
领导党性分析材料
2014/02/15 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
HTML基本元素标签介绍
2022/02/28 HTML / CSS