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的FTP学习(四)
Oct 09 PHP
一个图形显示IP的PHP程序代码
Oct 19 PHP
joomla内置的表单验证功能使用方法
Jun 11 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
一个PHP的ZIP压缩类分享
May 04 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
laravel批量生成假数据的方法
Oct 09 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
python实现的一个火车票转让信息采集器
2014/07/09 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
Linux操作面试题
2015/02/11 面试题
优秀导游先进事迹材料
2014/01/25 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python