分享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 session 预定义数组
Mar 16 PHP
php 生成随机验证码图片代码
Feb 08 PHP
php新建文件自动编号的思路与实现
Jun 27 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
php strftime函数的详细用法
Jun 21 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
laravel使用数据库测试注意事项
Apr 10 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和javascript常用正则表达式及用法实例
2014/07/01 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
更改Python命令行交互提示符的方法
2015/01/14 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Python 实现自动导入缺失的库
2019/10/29 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
Python 在局部变量域中执行代码
2020/08/07 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
LINUX下线程,GDI类的解释
2016/12/14 面试题
会计职业生涯规划范文
2014/01/04 职场文书
大学校庆邀请函
2014/01/11 职场文书
法学函授自我鉴定
2014/02/06 职场文书
新闻报道策划方案
2014/06/11 职场文书
政风行风评议工作总结
2014/10/21 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
spring boot中nativeQuery的用法
2021/07/26 Java/Android