| 域名空间 下载中心 社区论坛 信息公告 MY小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
实现强大的翻页跳转功能http://www.iyit.net 日期:2006-5-25 15:25:42 来源:本站整理转载 点击: |
这里将介绍两种翻页显示功能的实现: mysql_query("select * from table order by id desc"); 这条数据库语句再熟悉不过了,是用来搜索记录并倒序地显示出来,但并不能在翻页功能中起作用,而下面这个扩展了的语法才是实现翻页的核心功能: mysql_query("select * from table order by id desc limit $start,$limit"); 这里的 $start 是数据库搜索的起始行,$limit 是从起始行开始搜索到 $limit 条记录结束,好了,有了这个核心功能后,我们可以开始翻页功能了; 先介绍翻页功能实现的思路: 显示数据库记录时,必须是从第一条开始显示,所以这里设置 $start 的初始值为 0:$start=0; 而翻页功能的实现依赖 $start 的动态变化,当向后翻页时 $start 规律地加上 $limit:$start+$limit;而向前翻页时 $start 则规律地减去 $limit:$start-$limit; 有了以上的思路后,可以开始设计程序了 page.php: <? //初始化数据库搜索起始记录 mysql_connect("localhost","",""); //设置数据库记录总数 $result=mysql_query("select * from table order by id desc limit $start,$limit); echo "<table><tr><td>翻页功能</td></tr>"; if (!empty($num)) { echo "<tr><td>"; //设置向前翻页的跳转 //设置向后翻页的跳转 echo "</td></tr></table>"; 一个前翻,后翻功能的程序完成了.但这个功能对处理更多资料显示时,将会显得很累赘.下面将会继续介绍功能更强大,更加复杂的翻页功能--循环翻页(我一直都这么叫,因为找不到更合适的叫法).:) 前面介绍了简单的翻页功能实现,下面介绍的翻页功能更加强大,更加复杂,本站的非常论坛和非常文章就是使用这个循环翻页功能的.循环翻页是前翻后翻加上数字共同实现的,具体的表现形式为: 页: prve << 1 2 3 4 ....... 20 >> next 里面的数字表示各当前的页面,前翻 prve 和后翻 next 已不仅仅是当前页的前后翻转,而是更加复杂的数字控制前后翻转. 同以往一样,在进行程序设计之前,先理清一下思路,我建议读者在看完如何实现循环翻页的功能后,能自己动手实践一次,因为这里研究的一些方法和思路可能比较抽象. 首先我们大胆假设数据库里存有超过 1000 条的记录,我们希望当前显示 25 条记录,而数字翻转控制为 20,因此就有如下的显示结果: 页: 0 1 2 3 ......... 19 >> next 后翻后的显示结果: 页: prve << 20 27 28 ....... 49 >> next 好,我们来看看其中的规律,一个固定的显示数字 25 ,一个固定的数字控制倍翻 20.我们可以利用这两个数字来实现循环翻页功能; 首先设置固定显示的变量: 一个页数循环显示的程序如下: <? 这段代码除了显示数字外,其它功能一概没有实现,因为多了数字控制翻转,所以必须要有几个变量来标记并识别这些控制量,这里用了 $s 来标记;这个变量是用来控制数字循环翻页控制的,现在可以看看实现循环翻页的完整代码 page.php: <? mysql_connect("localhost","",""); //统计数据库记录总数 $result=mysql_query("select * from table order by id limit $start,$limit"); //数字循环翻页的控制 //前翻控制 //设置当前页对应页数无链接功能 //注意循环的初始附值,仔细想想为什么不是 0 $start=$page*$limit; if($page!=$star/$limit) { echo $page; if($page!=$star/$limit) { echo "</td>"; //控制数字页面限制显示功能,控制只显示 20 页 $start=$start+$limit; if ((($num/$limit)-1)>$page) { 以上的程已序可以完成强大的循环翻页功能. 还有一个翻页功能就是提交翻页,即在提交表单添入数据提交,然后程序跳转到该对应页,这个功能实现起来比较简单,就留给读者自己完成,这里不再介绍... 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:php 进阶:实现无限分类 下一篇:PHP高手之路 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 相关文章 | ||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||