分享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 stream_context_create()作用和用法分析
Mar 29 PHP
基于PHP对XML的操作详解
Jun 07 PHP
php操作xml
Oct 27 PHP
php配合jquery实现增删操作具体实例
Dec 12 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 PHP
PHP实现简单汉字验证码
Jul 28 PHP
php实现递归的三种基本方式
Jul 04 PHP
PHP微信支付实例解析
Jul 22 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 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/18 PHP
smarty缓存用法分析
2014/12/16 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
python如何在终端里面显示一张图片
2016/08/17 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
Python分支结构(switch)操作简介
2018/01/17 Python
Python 12306抢火车票脚本
2018/02/07 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
python简单的三元一次方程求解实例
2020/04/02 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
供应链金融服务方案
2014/05/25 职场文书
优秀教师先进材料
2014/12/16 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python