php 结果集的分页实现代码


Posted in PHP onMarch 10, 2009
<?php 
@mysql_connect("localhost", "root","1981427") //连接数据库服务器 
or die("数据库服务器连接失败"); 
@mysql_select_db("test") //选择数据库mydb 
or die("数据库不存在或不可用"); 
$query = @mysql_query("select * from tablename1") //执行用于计算页数的SQL语句 
or die("SQL语句执行失败"); 
$pagesize = 5; //设置每页记录数 
$sum = mysql_numrows($query); //计算总记录数 
if($sum % $pagesize == 0) //计算总页数 
$total = (int)($sum/$pagesize); 
else 
$total = (int)($sum/$pagesize) + 1; 
if (isset($_GET['page'])) //获得页码 
{ 
$p = (int)$_GET['page']; 
} 
else 
{ 
$p = 1; 
} 
$start = $pagesize * ($p - 1); //计算起始记录 
//执行查询当前页记录的SQL语句 
$query = @mysql_query("select * from tablename1 limit $start, $pagesize") 
or die("SQL语句执行失败"); 
echo "<table border=1>"; //输出表头 
//通过循环的方式输出从第0行到最大的一行的所有记录 
while($row = mysql_fetch_array($query)) 
{ 
$serial_no = $row['id']; //输出第$i行的serial_no列 
$name = $row['username']; //输出第$i行的name列 
$salary = $row['password']; //输出第$i行的salary列 
echo "<tr>"; 
echo "<td>$serial_no</td>"; 
echo "<td>$name</td>"; 
echo "<td>$salary</td>"; 
echo "</tr>"; 
} 
echo "</table>"; //输出表尾 
if($p > 1) //当前页不是第一页时,输出上一页的链接 
{ 
$prev = $p - 1; 
echo "<a href="?page=$prev" href="?page=$prev">上一页</a> "; 
} 
if($p < $total) //当前页不是最后一页时,输出下一页的链接 
{ 
$next = $p + 1; 
echo "<a href="?page=$next" href="?page=$next">下一页</a>"; 
} 
?>
PHP 相关文章推荐
php mssql 时间格式问题
Jan 13 PHP
小文件php+SQLite存储方案
Sep 04 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
php中in_array函数用法探究
Nov 25 PHP
PHP实现文件下载详解
Nov 27 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
php一个解析字符串排列数组的方法
May 12 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
CI框架常用函数封装实例
Nov 21 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 PHP
PHP实现计算器小功能
Aug 28 PHP
php 动态添加记录
Mar 10 #PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 #PHP
php mssql 日期出现中文字符的解决方法
Mar 10 #PHP
linux php mysql数据库备份实现代码
Mar 10 #PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 #PHP
php 数组的创建、调用和更新实现代码
Mar 09 #PHP
在JavaScript中调用php程序
Mar 09 #PHP
You might like
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
详解vue中组件参数
2018/07/09 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
Python 的 Socket 编程
2015/03/24 Python
python图像处理之反色实现方法
2015/05/30 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python实现自动登录
2018/09/17 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
如何在python中写hive脚本
2019/11/08 Python
Python基于requests库爬取网站信息
2020/03/02 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
澳大利亚百货公司:David Jones
2018/02/08 全球购物
董事长秘书职责
2014/01/31 职场文书
2014年元旦活动方案
2014/02/15 职场文书
交通事故协议书范文
2014/10/23 职场文书
技术支持岗位职责
2015/02/13 职场文书
2015年社区教育工作总结
2015/05/13 职场文书