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往windows中添加用户
Dec 06 PHP
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
Thinkphp中Create方法深入探究
Jun 16 PHP
php常用hash加密函数
Nov 22 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
Dec 05 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
一个实用的php验证码类
Jul 06 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 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执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
php数组分页实现方法
2016/04/30 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
jquery validate poshytip 自定义样式
2012/11/26 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
Python中单例模式总结
2018/02/20 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
Python实现扫码工具的示例代码
2020/10/09 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
捷克玩具商店:Bambule
2019/02/23 全球购物
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
综合测评自我鉴定
2013/10/08 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
个人简历求职信范文
2015/03/20 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
python四种出行路线规划的实现
2021/06/23 Python
用JS创建一个录屏功能
2021/11/11 Javascript
Vue3中的Refs和Ref详情
2021/11/11 Vue.js