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 zend 相对路径问题
Jan 12 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
php共享内存段示例分享
Jan 20 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
PHP导出Excel实例讲解
Jan 24 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
php 函数使用可变数量的参数方法
May 02 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 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 xfocus防注入资料
2008/04/27 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
使用Python对Access读写操作
2017/03/30 Python
python分割列表(list)的方法示例
2017/05/07 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python 的类、继承和多态详解
2017/07/16 Python
wxPython之解决闪烁的问题
2018/01/15 Python
pytorch permute维度转换方法
2018/12/14 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
如何表示python中的相对路径
2020/07/08 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
秋季运动会稿件
2014/01/30 职场文书
初三学习计划书范文
2014/04/30 职场文书
小学领导班子对照材料
2014/08/23 职场文书
项目投资意向书范本
2015/05/09 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
MySQL8.0.18配置多主一从
2021/06/21 MySQL
python井字棋游戏实现人机对战
2022/04/28 Python