分享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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
PHP脚本的10个技巧(2)
Oct 09 PHP
基于mysql的论坛(2)
Oct 09 PHP
Discuz板块横排显示图片的实现方法
May 28 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
php 魔术方法详解
Nov 11 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
PHP实现的增强性mhash函数
May 27 PHP
PHP重定向与伪静态区别
Feb 19 PHP
PHP快速推送微信模板消息
Apr 14 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 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
德生PL550的电路分析
2021/03/02 无线电
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
JS模板实现方法
2013/04/03 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
Python入门教程之运算符与控制流
2016/08/17 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
python绘制随机网络图形示例
2019/11/21 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
Python多线程多进程实例对比解析
2020/03/12 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
信息部岗位职责
2013/11/12 职场文书
工厂搬迁方案
2014/05/11 职场文书
健康教育主题班会
2015/08/14 职场文书
Python内置数据结构列表与元组示例详解
2021/08/04 Python