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+mysql保存和输出文件
Oct 09 PHP
PHP 网页过期时间的控制代码
Jun 29 PHP
PHP在线生成二维码代码(google api)
Jun 03 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
Zend Framework常用校验器详解
Dec 09 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 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二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
javascript中length属性的探索
2011/07/31 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
用原生js做单页应用
2017/01/17 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
python实现简易版计算器
2020/06/22 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Python读写docx文件的方法
2018/05/08 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
python实现打砖块游戏
2020/02/25 Python
python实现双人五子棋(终端版)
2020/12/30 Python
Python学习之time模块的基本使用
2021/01/17 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
露营世界:Camping World
2017/02/02 全球购物
通用C#笔试题附答案
2016/11/26 面试题
工程造价专业大专生求职信
2013/10/06 职场文书
碧霞祠导游词
2015/02/09 职场文书
转学证明范本
2015/06/19 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书