好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php实现分页跳转 php实现分页功能

很多站长朋友们都不太清楚php实现分页跳转,今天小编就来给大家整理php实现分页跳转,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP页面跳转几种实现方法 2、 php分页 直接输入跳转怎么实现 3、 PHP分页中跳转到指定页如何做 4、 浅谈PHP跳转页面(重定向)的3种方法 5、 php分页跳转 PHP页面跳转几种实现方法

Web系统中,从一个网页跳转到另一个网页,是LAMP项目中最常用的技术之一。页面跳转可能是由于用户单击链接、按钮等引发的,也可能是系统自动产生的。 此处介绍PHP中常用的实现页面自动跳转的方法。

PHP页面跳转一、header()函数

header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。

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代码还会被执行。

PHP页面跳转二、Meta标签

Meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面跳转。 若定义http-equiv为refresh,则打开该页面时将根据content规定的值在一定时间内跳转到相应页面。

若设置content="秒数;url=网址",则定义了经过多长时间后页面跳转到指定的网址。

PHP页面跳转三、JavaScript

php分页 直接输入跳转怎么实现

<html><head>

<title>分页示例(php</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>

<body>

<?php

$pagesize=10; //设定每一页显示的记录数

$conn=mysql_connect("localhost","root","jrq");

mysql_select_db("sj",$conn);

$rs = mysql_query( "select * from `dw_newsdata`",$conn); //这里有第二个可选参数,指定打开的连接

//-----------------------------------------------------------------------------------------------//

//分页逻辑处理

//-----------------------------------------------------------------------------------------------

$tmpArr = mysql_fetch_array($rs);

$numAL = mysql_num_rows($rs); //取得记录总数$rs

$pages=intval($numAL/$pagesize); //计算总页数

if ($numAL % $pagesize) $pages++;

//设置缺省页码

//↓判断“当前页码”是否赋值过

if (isset($_GET['page'])){ $page=intval($_GET['page']); }else{ $page=1; }//否则,设置为第一页

//↓计算记录偏移量

$offset=$pagesize*($page - 1);

//↓读取指定记录数

$rs=mysql_query("select * from `dw_newsdata` limit $offset,$pagesize",$conn);//取得—当前页—记录集!

$curNum = mysql_num_rows($rs); //$curNum - 当前页实际记录数,for循环输出用

?>

<table border="0" width="80%">

<tr>

<td width="50%" bgcolor="#E0E0E0">标题</td>

<td width="50%" bgcolor="#E0E0E0">发布时间</td>

</tr>

<?php

while ($tmpArr = mysql_fetch_array($rs)) //提取一行,并循环判断

{

$i=0;

// for($a=0;$a<$ColNum;$a++) //==for结束==

?>

<tr>

<td width="50%"><?= $tmpArr[1]; //$tmpArr["news_title"] ; ?></td>

<td width="50%"><?php echo $tmpArr[2]; //$tmpArr["news_cont"]; ?></td>

</tr>

<?php

}//==while结束==

?>

</table>

<?php

//============================//

// 翻页显示 一

//============================//

echo "<p>"; // align=center

$first=1;

$prev=$page-1;

$next=$page+1;

$last=$pages;

if ($page > 1)

{

echo "<a href='?page=".$first."'>首页</a> ";

echo "<a href='?page=".$prev."'>上一页</a> ";

}

if ($page < $pages)

{

echo "<a href='?page=".$next."'>下一页</a> ";

echo "<a href='?page=".$last."'>尾页</a> ";

}

//============================//

// 翻页显示 二

//============================//

echo " | 共有".$pages."页(".$page."/".$pages.")";

for ($i=1;$i< $page;$i++){echo "<a href='?page=".$i."'>[".$i ."]</a> ";} // 1-先输出当前页之前的

if ($page > 0) echo "[".$page."]";; // 2-再输出当前页

for ($i=$page+1;$i<=$pages;$i++){echo "<a href='?page=".$i."'>[".$i ."]</a> ";}// 3-接着输出当前页之后

echo "转到第 <INPUT maxLength=3 size=3 value=".($page+1)." name=gotox> 页 <INPUT hideFocus onclick=\"location.href='?page=gotox.value';\" type=button value=Go name=cmd_goto>";

echo "</p>";

?>

</body>

</html>

PHP分页中跳转到指定页如何做

使用GET传参,再根据参数来确定查询数据开始的偏移量,例:

$sql = sprintf('SELECT * FROM t WHERE uid=1 LIMIT %d,10',$_GET['page']);

$_GET['page']决定查询结果集开始的序号,然后下一页的开始序号就是这个值加上每页显示的条数(这里是10).

浅谈PHP跳转页面(重定向)的3种方法

用户登录功能时往往需要重定向页面,那么在PHP中如何重定向页面?下面本篇文章给大家介绍三种重定向网页跳转页面的方法。

第一种:利用header()函数进行重定向,这也是我用的较多的。(注意!locationhe和“:”之间不能有空格,否则无作用!)

第二种:利用HTML 头部中的 meta标签,定义http-equiv=refresh 和content=”跳转花费的时间(秒为单位);url=跳转地址”

或者

第三种:利用javascript进行跳转

推荐学习:《 PHP视频教程 》

php分页跳转

你这个太麻烦 我给你推荐一个

<?php

class page

{

var $page_name="page";

var $next_page='>';//下一页

var $pre_page='<';//上一页

var $first_page='<<首页';//首页

var $last_page='尾页>>';//尾页

var $pre_bar='<<';//上一分页条

var $next_bar='>>';//下一分页条

var $format_left='';

var $format_right='';

var $page_webmode='';

/**

* private

*

*/

var $pagebarnum=10;//控制记录条的个数。

var $totalpage=0;//总页数

var $nowindex=1;//当前页

var $url="";//url地址头

var $offset=0;

/**

* c*****tructor构造函数

*

* @param array $array['total'],$array['perpage'],$array['nowindex'],$array['url'],$array['ajax']...

*/

function page($array)

{

if(is_array($array)){

if(!array_key_exists('total',$array))$this->error(__FUNCTION__,'need a param of total');

$total=intval($array['total']);

$perpage=(array_key_exists('perpage',$array))?intval($array['perpage']):10;

$nowindex=(array_key_exists('nowindex',$array))?intval($array['nowindex']):'';

$url=(array_key_exists('url',$array))?$array['url']:'';

}else{

$total=$array;

$perpage=10;

$nowindex='';

$url='';

}

if((!is_int($total))||($total<0))$this->error(__FUNCTION__,$total.' is not a positive integer!');

if((!is_int($perpage))||($perpage<=0))$this->error(__FUNCTION__,$perpage.' is not a positive integer!');

if(!empty($array['page_name']))$this->set('page_name',$array['page_name']);//设置pagename

$this->_set_nowindex($nowindex);//设置当前页

$this->_set_url($url);//设置链接地址

$this->totalpage=ceil($total/$perpage);

$this->total=$total;

$this->offset=($this->nowindex-1)*$perpage;

}

/**

* 设定类中指定变量名的值,如果改变量不属于这个类,将throw一个exception

*

* @param string $var

* @param string $value

*/

function set($var,$value)

{

if(in_array($var,get_object_vars($this)))

$this->$var=$value;

else {

$this->error(__FUNCTION__,$var." does not belong to PB_Page!");

}

}

/**

* 获取显示"下一页"的代码

*

* @param string $style

* @return string

*/

function next_page($style='',$nowindex_style='')

{

if($this->nowindex<$this->totalpage){

return $this->_get_link($this->_get_url($this->nowindex+1),$this->next_page,$style);

}

return '<span class="'.$nowindex_style.'">'.$this->next_page.'</span>';

}

/**

* 获取显示“上一页”的代码

*

* @param string $style

* @return string

*/

function pre_page($style='',$nowindex_style='')

{

if($this->nowindex>1){

return $this->_get_link($this->_get_url($this->nowindex-1),$this->pre_page,$style);

}

return '<span class="'.$nowindex_style.'">'.$this->pre_page.'</span>';

}

/**

* 获取显示“首页”的代码

*

* @return string

*/

function first_page($style='',$nowindex_style='')

{

if($this->nowindex==1){

return '<span class="'.$nowindex_style.'">'.$this->first_page.'</span>';

}

return $this->_get_link($this->_get_url(1),$this->first_page,$style);

}

/**

* 获取显示“尾页”的代码

*

* @return string

*/

function last_page($style='',$nowindex_style='')

{

if($this->nowindex==$this->totalpage){

return '<span class="'.$nowindex_style.'">'.$this->last_page.'</span>';

}

return $this->_get_link($this->_get_url($this->totalpage),$this->last_page,$style);

}

function nowbar($style='',$nowindex_style='')

{

$plus=ceil($this->pagebarnum/2);

if($this->pagebarnum-$plus+$this->nowindex>$this->totalpage)$plus=($this->pagebarnum-$this->totalpage+$this->nowindex);

$begin=$this->nowindex-$plus+1;

$begin=($begin>=1)?$begin:1;

$return='';

for($i=$begin;$i<$begin+$this->pagebarnum;$i++)

{

if($i<=$this->totalpage){

if($i!=$this->nowindex)

$return.=$this->_get_text($this->_get_link($this->_get_url($i),$i,$style));

else

$return.=$this->_get_text('<span class="'.$nowindex_style.'">'.$i.'</span>');

}else{

break;

}

$return.="\n";

}

unset($begin);

return $return;

}

/**

* 获取显示跳转按钮的代码

*

* @return string

*/

function select()

{

$return='<select name="PB_Page_Select" onchange="self.location.href=\''.$this->url.'\'+this.opti*****[this.selectedIndex].value ">';

for($i=1;$i<=$this->totalpage;$i++)

{

if($i==$this->nowindex){

$return.='<option value="'.$i.'" selected>'.$i.'</option>';

}else{

$return.='<option value="'.$i.'">'.$i.'</option>';

}

}

unset($i);

$return.='</select>';

return $return;

}

/**

* 获取mysql 语句中limit需要的值

*

* @return string

*/

function offset()

{

return $this->offset;

}

/**

* 控制分页显示风格(你可以增加相应的风格)

*

* @param int $mode

* @return string

*/

function show($mode=1,$style='',$nowindex_style='')

{

switch ($mode)

{

case '1':

$this->next_page='下一页';

$this->pre_page='上一页';

$this->first_page='首页';

$this->last_page='尾页';

return $this->first_page($style,$nowindex_style)." ".$this->pre_page($style,$nowindex_style)." ".$this->next_page($style,$nowindex_style)." ".$this->last_page($style,$nowindex_style).' (当前第<span style="color:#C16012; font-size:12pt;">'.$this->nowindex.'</span>页 共<span style="color:#C16012; font-size:12pt;">'.$this->totalpage.'</span>页 <span style="color:#C16012; font-size:12pt;">'.$this->total.'</span>条记录)';

break;

case '2':

$this->next_page='下一页';

$this->pre_page='上一页';

$this->first_page='首页';

$this->last_page='尾页';

return $this->first_page($style,$nowindex_style)." ".$this->pre_page($style,$nowindex_style)." ".$this->next_page($style,$nowindex_style)." ".$this->last_page($style,$nowindex_style).' 第'.$this->select().'页 (当前第<span style="color:#C16012; font-size:12pt;">'.$this->nowindex.'</span>页 共<span style="color:#C16012; font-size:12pt;">'.$this->totalpage.'</span>页 <span style="color:#C16012; font-size:12pt;">'.$this->total.'</span>条记录)';

break;

case '3':

$this->next_page='下一页';

$this->pre_page='上一页';

$this->first_page='首页';

$this->last_page='尾页';

return $this->pre_page($style,$nowindex_style)." ".$this->nowbar($style,$nowindex_style)." ".$this->next_page($style,$nowindex_style).' (当前第<span style="color:#C16012; font-size:12pt;">'.$this->nowindex.'</span>页 共<span style="color:#C16012; font-size:12pt;">'.$this->totalpage.'</span>页 <span style="color:#C16012; font-size:12pt;">'.$this->total.'</span>条记录)';

break;

case '4':

$this->next_page='下一页';

$this->pre_page='上一页';

return $this->pre_page($style,$nowindex_style)." ".$this->nowbar($style,$nowindex_style)." ".$this->next_page($style,$nowindex_style).' 第'.$this->select().'页 (当前第<span style="color:#C16012; font-size:12pt;">'.$this->nowindex.'</span>页 共<span style="color:#C16012; font-size:12pt;">'.$this->totalpage.'</span>页 <span style="color:#C16012; font-size:12pt;">'.$this->total.'</span>条记录)';

break;

case '5':

$this->next_page='>';

$this->pre_page='<';

$this->first_page='<<';

$this->last_page='>>';

return $this->first_page($style,$nowindex_style)." ".$this->pre_page($style,$nowindex_style)." ".$this->nowbar($style,$nowindex_style)." ".$this->next_page($style,$nowindex_style)." ".$this->last_page($style,$nowindex_style).' (当前第<span style="color:#C16012; font-size:12pt;">'.$this->nowindex.'</span>页 共<span style="color:#C16012; font-size:12pt;">'.$this->totalpage.'</span>页 <span style="color:#C16012; font-size:12pt;">'.$this->total.'</span>条记录)';

break;

case '6':

$pagehtml="<div>";

if($this->nowindex>1)

{

$pagehtml.="<span class=\"pagenum-l\"><a href=\"{$this->_get_url($this->nowindex-1)}\"><img src=\"images/page_up.gif\" /></a></span>";

}

else

{

$pagehtml.="<span class=\"pagenum-l\"><img src=\"images/page_up.gif\" /></span>";

}

$pagehtml.="<span class=\"pagenum-c\">";

$pagehtml.="<table><tr>";

$plus=ceil($this->pagebarnum/2);

if($this->pagebarnum-$plus+$this->nowindex>$this->totalpage)$plus=($this->pagebarnum-$this->totalpage+$this->nowindex);

$begin=$this->nowindex-$plus+1;

$begin=($begin>=1)?$begin:1;

for($i=$begin;$i<$begin+$this->pagebarnum;$i++)

{

if($i<=$this->totalpage){

if($i!=$this->nowindex)

$pagehtml.="<td> <a href=\"{$this->_get_url($i)}\">{$i}</a> </td>";

else

$pagehtml.="<td> {$i} </td>";

}else{

break;

}

$pagehtml.="\n";

}

unset($begin);

$pagehtml.="</tr></table>";

$pagehtml.="</span>";

if($this->nowindex<$this->totalpage)

{

$pagehtml.="<span class=\"pagenum-r\"><a href=\"{$this->_get_url($this->nowindex+1)}\"><img src=\"images/page_down.gif\" /></a></span>";

}

else

{

$pagehtml.="<span class=\"pagenum-r\"><img src=\"images/page_down.gif\" /></span>";

}

$pagehtml.="</div>";

return $pagehtml;

break;

}

}

/*----------------private function (私有方法)-----------------------------------------------------------*/

/**

* 设置url头地址

* @param: String $url

* @return boolean

*/

function _set_url($url="")

{

if($this->page_webmode!="php"$url!=""){

$this->url=$url;

}

else{

if(!empty($url)){

//手动设置

$this->url=$url.((stristr($url,'?'))?'':'?').$this->page_name."=";

}else{

//自动获取

if(empty($_SERVER['QUERY_STRING'])){

//不存在QUERY_STRING时

$this->url=$_SERVER['REQUEST_URI']."?".$this->page_name."=";

}else{

//

if(stristr($_SERVER['QUERY_STRING'],$this->page_name.'=')){

//地址存在页面参数

$this->url=str_replace($this->page_name.'='.$this->nowindex,'',$_SERVER['REQUEST_URI']);

$last=$this->url[strlen($this->url)-1];

if($last=='?'||$last==''){

$this->url.=$this->page_name."=";

}else{

$this->url.=''.$this->page_name."=";

}

}else{

//

$this->url=$_SERVER['REQUEST_URI'].''.$this->page_name.'=';

}//end if

}//end if

}//end if

}

}

/**

* 设置当前页面

*

*/

function _set_nowindex($nowindex)

{

if(empty($nowindex)){

//系统获取

if(isset($_GET[$this->page_name])){

$this->nowindex=intval($_GET[$this->page_name]);

}

}else{

//手动设置

$this->nowindex=intval($nowindex);

}

}

/**

* 为指定的页面返回地址值

*

* @param int $pageno

* @return string $url

*/

function _get_url($pageno=1)

{

if($this->page_webmode=="php"||$this->page_webmode==""){

return $this->url.$pageno;

}

else{

return $this->url.(($pageno==1)?"":"_".$pageno).".".$this->page_webmode;

}

}

/**

* 获取分页显示文字,比如说默认情况下_get_text('<a href="">1</a>')将返回[<a href="">1</a>]

*

* @param String $str

* @return string $url

*/

function _get_text($str)

{

return $this->format_left.$str.$this->format_right;

}

/**

* 获取链接地址

*/

function _get_link($url,$text,$style=''){

$style=(empty($style))?'':'class="'.$style.'"';

return '<a '.$style.' href="'.$url.'">'.$text.'</a>';

}

/**

* 出错处理方式

*/

function error($function,$errormsg)

{

die('Error in file <b>'.__FILE__.'</b> ,Function <b>'.$function.'()</b> :'.$errormsg);

}

}

?>

调用方法:

<?

include("classpage.php");

$queryrow = $DB->query("SELECT * FROM article where article_sortid='$cls' and type='1' ORDER BY article_id DESC");

$rows=$DB->num_rows($queryrow);

$total=$rows;

$pagesize=15;

$currentRow = empty($_GET['page']) ? 0 : ($_GET['page']-1)* $pagesize;

$queryId = $DB->query("SELECT * FROM article where article_sortid='$cls' and type='1' ORDER BY article_id DESC limit $currentRow,$pagesize");

$iiii=1;

while ($a_array=$DB->fetch_array($queryId)) {

?>

<table width="674" border="0" cellspacing="0" cellpadding="0" height="30px">

<tr>

<td width="54"> </td>

<td width="87" align="center" class="news" style="font-size:12px;">

<?php

if($iiii>10)

{

echo $iiii;

}

else

{

echo '0'.$iiii;

}

?>

</td>

<td width="371" class="news" style="font-size:12px;"><a href="newslist.php?id=<?=$a_array[article_id]?>"><?=$a_array['article_title']?></a></td>

<td width="73" class="news" style="font-size:12px;"><?=$a_array['article_hits']?></td>

<td width="89" class="news" style="font-size:12px;"><?=substr($a_array['article_addtime'],0,10)?></td>

</tr>

</table>

<?php

$iiii++;

}

if ($iiii==1) echo "抱歉,没有搜索到任何信息。";

?>

<table width="720" border="0" cellspacing="0" cellpadding="0">

<tr>

<td class="dibu" align="center" valign="top">

<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td width="52%" height="10" align="center"></td>

<td width="48%" align="center"></td>

</tr>

<tr>

<td height="28" colspan="2" align="center" valign="bottom" style="font-size:12px">

<?php

$page=new page(array('total'=>$total,'perpage'=>$pagesize));

$pagehtml=$page->show(6,"page","curr");

echo $pagehtml;

?>

这个是调用方法

$pagehtml=$page->show(6,"page","curr"); 看到这个没有 里面是6 我调用的是6这种方法显示的 里面可以选择0 ,1, 2, 3, 4, 5, 6, 六中方法分页显示不同 具体的你可以试试 我目前用6的比较多点 呵呵

关于php实现分页跳转的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php实现分页跳转 php实现分页功能的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did195235
更新时间:2023-04-26   阅读:59次

上一篇: php数组如何分组 php数组分为哪两种

下一篇:phppost数组定义 php定义数组的正确方式

最新资料更新

  • 1.phpu=13647的简单介绍
  • 2.php正则获取图片 php使用正则表达式
  • 3.php在线制作教程 用php技术做的作品
  • 4.php查询模块 php函数查询
  • 5.php数学函数 php中函数的定义
  • 6.输出jsonphp代码 js 输出json
  • 7.php常量乱码 phpstorm乱码
  • 8.php下载liunx php下载器
  • 9.php表格循环 php循环函数
  • 10.nginx分离部署php nginx分发请求
  • 11.php底层c源码 php底层是用c写的吗
  • 12.php界面怎么设置 php界面设计
  • 13.PHP添加日期代码 php年月日时间代码
  • 14.php页面加ico php嵌入网页
  • 15.php框架开发教程 php系统开发框架
  • 16.php中国什么意思 php叫什么
  • 17.phpcurl解析失败 php在html中无法解析
  • 18.php+rpush的简单介绍
  • 19.包含ampquotphp的词条
  • 20.phpapache占有 php apc缓存

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]