分享php分页的功能模块


Posted in PHP onJune 16, 2015

先贴张图看看效果

分享php分页的功能模块

在贴一下代码吧

<?php
 $localhost = "localhost";
 $username = "root";
 $password = "root";
 $db = "test";   //信息
 $pagesize = 5;
 $conn = mysql_connect($localhost,$username,$password); //链接数据库
  if(!$conn){
   echo "数据库链接失败".mysql_error();
  }
 mysql_query("SET NAMES 'UTF8'"); //编码转化
 $db_select = mysql_select_db($db); //选择表
          //查询记录总数
 $total_sql = "select COUNT(*) from page";
 $total_result = mysql_query($total_sql);
 $total_row_arr = mysql_fetch_row($total_result);
 $total_row = $total_row_arr[0];   //总条数
 //总页数
 $total = ceil($total_row / $pagesize);
 //当前页数
 $page = @$_GET['p'] ? $_GET['p'] : 1;
  //limit 下限
 $offset = ($page - 1)*$pagesize;
 
 $sql = "select * from page order by id limit {$offset},{$pagesize}";
 $result = mysql_query($sql);
 echo "<p>PHP分页代码的小模块</p>";
 echo "<table border=1 cellspacing=0 WIDTH=60% align=center>";
 echo "<tr><td>ID</td><td>NAME</td></tr>";
 while($row = mysql_fetch_assoc($result)){
  $id = $row['id'];
  $name = $row['name'];
  echo "<tr><td>".$id."</td><td>".$name."</td></tr>";
 }
 echo "</table>";
 //上一页 、下一页
 $pageprev = $page -1 ;
  if($page > $total){
   $pagenext = $total;
  } else{
   $pagenext = $page +1;
  }
 // 做链接 跳转;
 echo "<h3> <a href='page.php?p={$pageprev}'>上一页</a> 丨<a href='page.php?p={$pagenext}'>下一页</a></h3>";
 
 mysql_free_result($result);
 mysql_close($conn);
?>

关键点:

               1、

$sql = "select * from page order by id limit {$offset},{$pagesize}";

2、

echo "<h3> <a href='page.php?p={$pageprev}'>上一页</a> 丨<a href='page.php?p={$pagenext}'>下一页</a></h3>";

这两点是关键能体现 分页技术 和php 代码艺术的地方~

以上所述就是本文给大家分享的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
用PHP制作静态网站的模板框架(四)
Oct 09 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
php中文验证码实现示例分享
Jan 12 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
初识ThinkPHP控制器
Apr 07 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
django中的ajax组件教程详解
Oct 18 PHP
PDO::prepare讲解
Jan 29 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 PHP
PHP生成plist数据的方法
Jun 16 #PHP
php动态绑定变量的用法
Jun 16 #PHP
php实现在服务器端调整图片大小的方法
Jun 16 #PHP
PHP正则验证Email的方法
Jun 15 #PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 #PHP
PHP检测用户语言的方法
Jun 15 #PHP
php实现求相对时间函数
Jun 15 #PHP
You might like
PHP文件上传实例详解!!!
2007/01/02 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
php 问卷调查结果统计
2015/10/08 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
浅析Jquery操作select
2016/12/13 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
PyTorch-GPU加速实例
2020/06/23 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
教师评优事迹材料
2014/01/10 职场文书
学生请假条
2014/04/11 职场文书
村干部培训方案
2014/05/02 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
校园安全教育心得体会
2016/01/15 职场文书
CentOS安装Nginx并部署vue
2022/04/12 Servers