php高手进阶:实现强大的翻页跳转功能




  我们都知道用 php+mysql 在 web 页实现数据库资料全部显示是非常简单而有趣,数据库资料很少情况下页面显示还是让人满意,但是当数据库资料非常多情况下,页面显示情况将会变非常糟糕,下面就来介绍下如何实现当前页面数据资料显示数量及如何实现动态翻转功能. 这里将介绍两种翻页显示功能实现: ----------------------------------------------------------- 先介绍下在翻页中用到数据库语法: mysql_query("select * from table order by id desc"); 这条数据库语句再熟悉不过了,是用来搜索记录并倒序地显示出来,但并不能在翻页功能中起作用,而下面这个扩展了语法才是实现翻页核心功能: mysql_query("select * from table order by id desc limit $start,$limit"); 这里 $start 是数据库搜索起始行,$limit 是从起始行开始搜索到 $limit 条记录结束,好了,有了这个核心功能后,我们可以开始翻页功能了; ----------------------------------------------------------- 种翻页功能: 这里介绍功能是翻页功能中最简单种,只能实现向前翻页和向后翻页,本站非常新闻和中心翻页功能就是这种. 先介绍翻页功能实现思路: 先确定当前页固定显示数据记录数量,假设为 20 条记录,设定 $limit 值为 20: $limit=20; 显示数据库记录时,必须是从第条开始显示,所以这里设置 $start 值为 0:$start=0; 而翻页功能实现依赖 $start 动态变化,当向后翻页时 $start 规律地加上 $limit:$start+$limit;而向前翻页时 $start 则规律地减去 $limit:$start-$limit; 有了以上思路后,可以开始设计了 page.php: 数量(这个数量可任意设置) $limit=20; //化数据库搜索起始记录 (!empty($start)) $start=0; mysql_connect("localhost","",""); mysql_select_db(database); //设置数据库记录总数 $result=mysql_query("select * from table"); $num_max=mysql_numrows($result); $result=mysql_query("select * from table order by id desc limit $start,$limit); $num=mysql_numrows($result); echo " 翻页功能
"; (!empty($num)) { for ($i=0;$i<$num;$i) { $val=mysql_result($result,$i,"val"); $val1=mysql_result($result,$i,"val1"); echo " $val $val1
"; } } echo " "; //设置向前翻页跳转 $prve=$start-$limit; ($prve>=0) { echo ""; } //设置向后翻页跳转 $next=$start+$limit; ($next<$num_max) { echo ""; } echo "

"; ?> 个前翻,后翻功能完成了.但这个功能对处理更多资料显示时,将会显得很累赘.下面将会继续介绍功能更强大,更加复杂翻页功能--循环翻页(我直都这么叫,找不到更合适叫法).^o^
Tags: 

延伸阅读

最新评论

发表评论