分享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 相关文章推荐
使用数据库保存session的方法
Oct 09 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
第四章 php数学运算
Dec 30 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
浅谈php7的重大新特性
Oct 23 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 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
实现树状结构的两种方法
2006/10/09 PHP
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
简单谈谈Python中的闭包
2016/11/30 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
运动会领导邀请函
2014/01/10 职场文书
受伤赔偿协议书
2014/09/24 职场文书
布达拉宫导游词
2015/02/02 职场文书
明确岗位职责
2015/02/14 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python