分享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开发中常用的三个表单验证函数使用小结
Mar 03 PHP
php记录日志的实现代码
Aug 08 PHP
php FLEA中二叉树数组的遍历输出
Sep 26 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
php类常量用法实例分析
Jul 09 PHP
php猜单词游戏
Sep 29 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
PHP进程通信基础之信号
Feb 19 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 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
理解PHP5中static和const关键字的区别
2007/03/19 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
JS实现复制功能
2017/03/01 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python网络编程实例简析
2014/09/26 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
人事助理自荐信
2014/02/02 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
食品药品安全责任书
2015/05/11 职场文书
离婚上诉状范文
2015/05/23 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技