设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 公司 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

用PHP完成网页开发中的翻页跳转

发布时间:2022-03-03 15:09 所属栏目:121 来源:互联网
导读:我们都知道用 php mysql 在 web 页实现数据库资料全部显示是非常简单而有趣的,数据库资料很少的情况下页面显示还是让人满意的,但是当数据库资料非常多的情况下,页面的显示情况将会变的非常糟,下面就来介绍一下如何实现当前页面数据资料显示数量及如何实
  我们都知道用 php mysql 在 web 页实现数据库资料全部显示是非常简单而有趣的,数据库资料很少的情况下页面显示还是让人满意的,但是当数据库资料非常多的情况下,页面的显示情况将会变的非常糟,下面就来介绍一下如何实现当前页面数据资料显示数量及如何实现动态的翻转功能。
 
  这里将介绍两种翻页显示功能的实现:
 
  先介绍一下在翻页中用到的数据库语法:
 
  mysql_query("select * from table order by id desc");
    
  这条数据库语句再熟悉不过了,是用来搜索记录并倒序地显示出来,但并不能在翻页功能中起作用,而下面这个扩展了的语法才是实现翻页的核心功能:
 
  mysql_query("select * from table order by id desc limit $start,$limit");
  
  先确定当前页固定显示的数据记录数量,假设为 20 条记录,设定 $limit 的值为 20:$limit=20;
 
  显示数据库记录时,必须是从第一条开始显示,所以这里设置 $start 的初始值为 0:$start=0;
 
  而翻页功能的实现依赖 $start 的动态变化,当向后翻页时 $start 规律地加上 $limit:$start $limit;而向前翻页时 $start 则规律地减去 $limit:$start-$limit;
 
  有了以上的思路后,可以开始设计程序了 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 和后翻 next 已不仅仅是当前页的前后翻转,而是更加复杂的数字控制前后翻转。
 
  同以往一样,在进行程序设计之前,先理清一下思路,我建议读者在看完如何实现循环翻页的功能后,能自己动手实践一次,因为这里研究的一些方法和思路可能比较抽象。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读