分享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 开发环境配置(Zend Server安装)
Apr 28 PHP
PHP中用hash实现的数组
Jul 17 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
Laravel中Trait的用法实例详解
Mar 16 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 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的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python中的条件判断语句基础学习教程
2016/02/07 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
详解python实现线程安全的单例模式
2018/03/05 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
高级文秘工作总结的自我评价
2013/09/28 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
博士论文答辩开场白
2015/06/01 职场文书
vue使用echarts实现折线图
2022/03/21 Vue.js