学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> PHP >> PHP+MySQL下分页显示的实现


PHP+MySQL下分页显示的实现



PHP+MySQL下分页显示的实现


最近,论坛里有很我人都在问如何实现查询结果的分页显示。我希望下面的这段代码对你改进自己的程序能有所帮助。这些代码是用于MYSQL的,但很容易移植到其它SQL上。

由于每个程序的特殊性,所以我在MYSQL的查询里使用了一些很通用的语句。用你的表名替换TABLE;用你的条件语句代替YOUR_CONDITION_HERE;用你希望按其排序的字段名代替WHATEVER(当然如果要排倒序,别忘了加上DESC子句)。


$qh=mysql_query("SELECT COUNT(*) AS rcnt FROM TABLE WHERE YOUR_CONDITION_HERE ORDER BY WHATEVER");

$data=mysql_fetch_array($qh);

$nr=$data["rcnt"];

//判断偏移量参数是否传递给了脚本,如果没有就使用默认值0

if (empty($offset))

{

$offset=0;

}

//查询结果(这里是每页20条,但你自己完全可以改变它)

$result=mysql_query("SELECT id,name,phone FROM TABLE WHERE YOUR_CONDITION_HERE
ORDER BY WHATEVER LIMIT $offset, 20");



//显示返回的20条记录

while ($data=mysql_fetch_array($result))

{

//换成你用于显示返回记录的代码

}

//下一步,要写出到其它页面的链接

if(!$offset) //如果偏移量是0,不显示前一页的链接

{

$preoffset=$offset-20;

print "前一页 n";

}

//计算总共需要的页数

$pages=ceil($nr/20); //$pages变量现在包含所需的页数

for ($i=1; $i <= $pages; $i++)

{

$newoffset=20*$i;

print "$i n";

}

//检查是否是最后一页

if ($pages!=0 && ($newoffset/20)!=$pages)

{

print "下一页 n";

}

?>

这只是向你大概地介绍了实现将查询结果分页显示的方法,其他的功能你自己完成。

注意两点:$PHP_SELF只有偏移量一个参数,你可以根据需要加入自己的东西;这种办法对包含百万条记录以上的表的查询效率不高。
技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

我去试试,呵呵...
游客 发表于2008-5-12 16:10:42
对"PHP+MySQL下分页显示的实现"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 PHP+MySQL下分页显示的实现 相关内容
Google搜索中 PHP+MySQL下分页显示的实现 相关内容
雅虎中 PHP+MySQL下分页显示的实现 相关内容
Sogou搜索中 PHP+MySQL下分页显示的实现 相关内容

相关软件 最新回复帖子:

·PHP+MySQL下分页显示的实现
·Ad Rotator组件使用例子
·DIY必备手册 WINDOWS XP安装图解指南
·Taglib 原理和实现之支持El表达式
·实例学用CorelDRAW9(一)
·AutoCAD模拟空间与图纸空间简介
·设计高效合理的MySQL查询语句讲解
·将CAD图纸转换为SolidWorks三维模型详解
·DW Ultradev打造留言本(一)
·DW Ultradev打造留言本(二)


  相关软件 PHP+MySQL下分页显示的实现相关文章
聊天室技术(五) -- 指挥中心 PHP操作MySQL的函数
定制php4的session功能 聊天室技术(四)-- 显示
php做饼图的函数 PHP4下的Session管理
聊天室技术(三) -- 在线人数 php中rename()函数的妙用
PHP的XML分析函数 php做柱型图的函数
班级主页建设——之投票程序(二) 得到所有未知变量名和值
聊天室技术(二)-- 登录 如何在Table中将数据设成每行N列的最佳方法
PHP4 session使用初探 班级主页建设——之投票程序(一)
GB2312-UTF8 转换函数 3维饼图
PHP3 之 FastTemplate header 函式的使用