分享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中Smarty模板初体验
Aug 08 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
PHP函数getenv简介和使用实例
May 12 PHP
php动态变量定义及使用
Jun 10 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
Yii 2中的load()和save()示例详解
Aug 03 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
php 处理png图片白色背景色改为透明色的实例代码
Dec 10 PHP
PHP安全之register_globals的on和off的区别
Jul 23 PHP
PHP超全局变量实现原理及代码解析
Sep 01 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截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
javascript实现数独解法
2015/03/14 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
理解javascript async的用法
2017/08/22 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
js实现简单的秒表
2020/01/16 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
python中reload(module)的用法示例详解
2017/09/15 Python
python字典的常用方法总结
2019/07/31 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
python list的index()和find()的实现
2020/11/16 Python
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
四年的大学生生活自我评价
2013/12/09 职场文书
幼儿园老师辞职信
2014/01/20 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
大学生毕业求职信
2014/06/12 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python