首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> PHP教程 -> 十天学会php之第八天  
十天学会php之第八天


文章类别:PHP教程 来源: 作者: 发表日期:2005-10-4 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

学习目的:做一个分页显示

关键就是用到了SQL语句中的limit来限定显示的记录从几到几。我们需要一个记录当前页的变量$page,还需要总共的记录数$num

对于$page如果没有我们就让它=0,如果有<0就让它也=0,如果超过了总的页数就让他=总的页数。

$execc="select count(*) from tablename ";
$resultc=mysql_query($execc);
$rsc=mysql_fetch_array($resultc);
$num=$rsc[0];

这样可以得到记录总数
ceil($num/10))如果一页10记录的话,这个就是总的页数

所以可以这么写
if(empty($_GET['page']))
{
$page=0;
}
else
{
$page=$_GET['page'];
if($page<0)$page=0;
if($page>=ceil($num/10))$page=ceil($num/10)-1;//因为page是从0开始的,所以要-1
}

这样$exec可以这么写 $exec="select * from tablename limit ".($page*10).",10";
//一页是10记录的

最后我们需要做的就是几个连接:
<a href="xxx.php?page=0">FirstPage</a>
<a href="xxx.php?page=<?=($page-1)?>">PrevPage</a>
<a href="xxx.php?page=<?=($page+1)?>">NextPage</a>
<a href="xxx.php?page=<?=ceil($num/10)-1?>">LastPage</a>

这是一个大致的思路,大家可以想想怎么来优化?今天说到这里,明天说一下一些注意的问题。

上一篇:十天学会php之第七天 下一篇:十天学会php之第九天
本栏目热门文章
·图解win2003+iis6+php+gd2+mysql安装配置 2006-3-6
·十天学会php之第二天 2005-10-4
·十天学会php之第七天 2005-10-4
·Windows下的PHP5.0安装配制详解 2005-11-9
·十天学会php之第五天 2005-10-4
·十天学会php之第一天 2005-10-4
·Win2003下APACHE+PHP5+MYSQL4+PHPMYAD 2005-6-7
·十天学会php之第四天 2005-10-4
·十天学会php之第八天 2005-10-4
·十天学会php之第三天 2005-10-4
新近更新文章
·配置整合Win+Apache+PHP+MySQL+Tcomcat(或 2006-5-28
·Windows 2000/XP/2003 下 IIS+PHP+MyS 2006-5-28
·PHP环境搭建最新方法 2006-5-12
·图解win2003+iis6+php+gd2+mysql安装配置 2006-3-6
·初学者入门:细述PHP4的核心Zend 2005-12-13
·PHP在XP下IIS和Apache2服务器上的安装 2005-12-9
·PHP 5.0对象模型深度探索之绑定 2005-11-21
·PHP5.0对象模型探索之抽象方法和抽象类 2005-11-21
·Windows下的PHP5.0安装配制详解 2005-11-9
·最令PHP初学者头痛的十四个问题 2005-11-9
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: