分享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 相关文章推荐
利用递归把多维数组转为一维数组的函数
Oct 09 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
Jun 05 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
php对象和数组相互转换的方法
May 12 PHP
php检测文本的编码
Jul 26 PHP
PHP中filter函数校验数据的方法详解
Jul 31 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
thinkphp多层MVC用法分析
Dec 30 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
php 截取中英文混合字符串的方法
May 31 PHP
PHP钩子实现方法解析
May 21 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实现的MySQL数据浏览器
2007/03/11 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
js计数器代码
2006/11/04 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
python中while循环语句用法简单实例
2015/05/07 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
Android interview questions
2016/12/25 面试题
一些Unix笔试题和面试题
2012/09/25 面试题
预备党员综合考察材料
2014/05/31 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
财产保全担保书
2015/01/20 职场文书
委托函范文
2015/01/29 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python