来自 计算机编程 2019-12-18 23:43 的文章
当前位置: 澳门威尼斯人平台 > 计算机编程 > 正文

PHP翻页跳转功能实现方法_php技巧_脚本之家

我们都知道用php+mysql在web 页实现数据库资料全部显示是非常简单而有趣的,数据库资料很少的情况下页面显示还是让人满意的,但是当数据库资料非常多的情况下,页面的显示情况将会变的非常糟糕,下面就来介绍一下如何实现当前页面数据资料显示数量及如何实现动态的翻转功能。这里将介绍两种翻页显示功能的实现:先介绍一下在翻页中用到的数据库语法:

•PHP页面跳转一、header函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头输出到浏览器。header()函数的定义如下:void header (string string [,bool replace [,int http_response_code]])可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。注意:1.location和“:”号间不能有空格,否则不会跳转。2.在用header前不能有任何的输出。3.header后的PHP代码还会被执行。例如,将浏览器重定向到lamp兄弟连官方论坛复制代码 代码如下:< ?php //重定向浏览器 header("Location: . lampbrother.net"); //确保重定向后,后续代码不会被执行 exit;?>•PHP页面跳转二、Meta标签Meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面跳转。 若定义http-equiv为refresh,则打开该页面时将根据content规定的值在一定时间内跳转到相应页面。若设置content="秒数;url=网址",则定义了经过多长时间后页面跳转到指定的网址。例如,使用meta标签实现疫苗后页面自动跳转到LAMP兄弟连官方论坛。复制代码 代码如下:< meta http-equiv = "refresh" content = "1;url=http:// bbs.lampbrother.net" >例如,以下程序meta.php实现在该页面中停留一秒后页面自动跳转到bbs.lampbrother.net。 复制代码 代码如下:< ?php $ url = "" ; ?> < html > < head > < meta http-equiv = "refresh" content ="1; url = < ?php echo $url; ?> " > < /head > < body > 页面只停留一秒…… < /body > < /html >PHP页面跳转三、JavaScript澳门威尼斯人平台,例如,此代码可以放在程序中的任何合法位置。复制代码 代码如下:< ?php $ url = "" ; echo " < script language = 'javascript' type = 'text/javascript' > "; echo " window.location.href = '$url' "; echo " < /script > "; ?>以上就是我们向大家介绍的三种PHP页面跳转实现方法。

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:

翻页功能

"; if { for { $val=mysql_result; $val1=mysql_result; echo "

$val

$val1

"; } } echo "

"; //设置向前翻页的跳转 $prve=$start-$limit; if { echo "prve"; } //设置向后翻页的跳转 $next=$start+$limit; if { echo "next"; } echo "

"; ?>

一个前翻,后翻功能的程序完成了,但这个功能对处理更多资料显示时,将会显得很累赘.下面将会继续介绍功能更强大,更加复杂的翻页功能--循环翻页.:)前面介绍了简单的翻页功能实现,下面介绍的翻页功能更加强大,更加复杂,本站的非常论坛和非常文章就是使用这个循环翻页功能的.循环翻页是前翻后翻加上数字共同实现的,具体的表现形式为:页: 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;一个页数循环显示的程序如下:

本文由澳门威尼斯人平台发布于计算机编程,转载请注明出处:PHP翻页跳转功能实现方法_php技巧_脚本之家

关键词: