加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

怎样实现强大的翻页跳转功能

发布时间:2022-04-01 13:07:19 所属栏目:PHP教程 来源:互联网
导读:我们都知道用 php mysql 在 web 页实现数据库资料全部显示是非常简单而有趣的,数据库资料很少的情况下页面显示还是让人满意的,但是当数据库资料非常多的情况下,页面的显示情况将会变的 非常糟糕,下面就来介绍一下如何实现当前页面数据资料显示数量及如何实
  我们都知道用 php mysql 在 web 页实现数据库资料全部显示是非常简单而有趣的,数据库资料很少的情况下页面显示还是让人满意的,但是当数据库资料非常多的情况下,页面的显示情况将会变的 非常糟糕,下面就来介绍一下如何实现当前页面数据资料显示数量及如何实现动态的翻转功能.
 
  这里将介绍两种翻页显示功能的实现:
  -----------------------------------------------------------
 
  先介绍一下在翻页中用到的数据库语法:
 
  mysql_query("select * from table order by id desc");
 
  这里的 $start 是数据库搜索的起始行,$limit 是从起始行开始搜索到 $limit 条记录结束,好了,有了这个核心功能后,我们可以开始翻页功能了;
  -----------------------------------------------------------
  第一种翻页功能:
  这里介绍的功能是翻页功能中最简单的一种,只能实现向前翻页和向后翻页,本站的非常新闻和下载中心的翻页功能就是这种.
 
  先介绍翻页功能实现的思路:
  先确定当前页固定显示的数据记录数量,假设为 20 条记录,设定 $limit 的值为 20: $limit=20;
 
  有了以上的思路后,可以开始设计程序了 page.php:
 
  以下为引用的内容:
  <?
  //设置当前页显示的数量(这个数量可任意设置)
  $limit=20;
 
  //初始化数据库搜索起始记录
  if (!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 "<table><tr><td>翻页功能</td></tr>";
 
  if (!empty($num)) {
  for ($i=0;$i<$num;$i ) {
  $val=mysql_result($result,$i,"val");
  $val1=mysql_result($result,$i,"val1");
  echo "<tr><td>$val</td><td>$val1</td></tr>";
  }
  }
 
  echo "<tr><td>";
 
  //设置向前翻页的跳转
  $prve=$start-$limit;
  if ($prve>=0) {
  echo "<a href=page.php?start=$prve>prve</a>";
  }
 
  //设置向后翻页的跳转
  $next=$start $limit;
  if ($next<$num_max) {
  echo "<a href=page.php?start=$next>next</a>";
  }
 
  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.我们可以利用这两个数字来实现循环翻页功能;
 
  首先设置固定显示的变量:
  $limit=20;
  数据库初始变量的设置:
  $start=0;
  数据库记录总数为:$num;
  页数变量:$page;

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读