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 相关文章推荐
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
thinkphp中的url跳转用法分析
Jul 12 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 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
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
Python中asyncore的用法实例
2014/09/29 Python
Python线程详解
2015/06/24 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
python集合是否可变总结
2019/06/20 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
倩碧英国官网:Clinique英国
2018/08/10 全球购物
介绍Java的内部类
2012/10/27 面试题
缓刑人员的思想汇报
2014/01/11 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
我爱我家教学反思
2014/05/01 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
手术室护士个人总结
2015/02/13 职场文书