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 数组基础知识小结
Aug 20 PHP
PHP面向接口编程 耦合设计模式 简单范例
Mar 23 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
php创建无限级树型菜单
Nov 05 PHP
详解Window7 下开发php扩展
Dec 31 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
Yii数据库缓存实例分析
Mar 29 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
详解php中的implements 使用
2017/06/13 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
javascript全局变量封装模块实现代码
2012/11/28 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
Python实现八大排序算法
2016/08/13 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
C语言编程题
2015/03/09 面试题
程序员跳槽必看面试题总结
2013/06/28 面试题
2019客服个人年终工作总结范文
2019/07/08 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android
java调用Restful接口的三种方法
2021/08/23 Java/Android
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL