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 网络开发详解之远程文件包含漏洞
Apr 25 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
php中memcache 基本操作实例
May 17 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
Jun 06 PHP
PHP数组常用函数实例小结
Aug 20 PHP
浅谈php调用python文件
Mar 29 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 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
一个程序下载的管理程序(四)
2006/10/09 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
给ECShop添加最新评论
2015/01/07 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
jQuery 位置插件
2008/12/25 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
React实现todolist功能
2020/12/28 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
Python 多进程和数据传递的理解
2017/10/09 Python
分享6个隐藏的python功能
2017/12/07 Python
Python常见工厂函数用法示例
2018/03/21 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
大学生标准推荐信范文
2013/11/25 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
初三开学计划书
2014/04/27 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
Echarts如何重新渲染实例详解
2022/05/30 Javascript
详解MySQL的内连接和外连接
2023/05/08 MySQL