多数大学生出来选择的工作和专业无关
首页 > 专业知识

推荐几种PHP实现页面跳转的方法

时间:2018-06-18 19:27:11 [来源]:郑州PHP培训学校

   推荐几种PHP实现页面跳转的方法

  PHP实现页面跳转的方法对于新手来说还不是很熟悉,我们还需要在实践中不断的去积累经验,以达到对PHP语言的灵活运用。
  PHP实现页面跳转的方法有许多种,我们可以根据自己的需要来进行选择应用,已达到自己的需求。下面我们就为大家推荐了几种PHP实现页面跳转的方法。
  1.PHP实现页面跳转第一种方法
  <?php
  header("Location:http:
  //www.baidu.com");
  ?>
  header()是php内置函数,用于实现页面跳转。
  2.PHP实现页面跳转第二种方法:利用
  jsecho "
  < script language="javascript">";
  echo "location.href='www.abidu.com'";
  echo "
  < /script>";
  3.PHP实现页面跳转第三种方法(利用HTML方法实现页面跳转,该方法较为实用,可以设置刷新时间,推荐使用。)echo
  ("http-equiv='refresh'
  content=0;URl='hehe.html'");
  1.若是跳转到其它页面可以加上参数 index.php?id=4action=add2.取出其它页面以后参数$id = $_GET[id];
  $action=$_GET[action];
  以上就是PHP实现页面跳转的具体方法
  探讨PHP页面自动跳转的实现方法
  我们在这篇文章中为大家详细介绍了有关PHP页面自动跳转的实现方法,希望对又需要的朋友有所帮助。
  PHP页面自动跳转的实现对于PHP新手来说还是比较陌生的,希望通过对本文的理解,能够提高我们的实际编程能力,对PHP页面自动跳转的实现方法有一个深刻的了解。
  使用PHP header进行页面跳转出现的问题解
  1.meta 标签实现跳转:
  <meta http-equiv="refresh" content="秒; url=下一个页面">
  2 .JavaScript实现跳转:
  < script language="JavaScript">
  var userAgent = navigator.userAgent;
  var MSIEIndex = userAgent.indexOf("MSIE");if (userAgent.indexOf("Win") != -1 &&
  userAgent.indexOf("MSIE") != -1 &&
  userAgent.substring((MSIEIndex + 5),(MSIEIndex + 8)) >= 5.5)window.location.replace("http://www.shuigong.com");//-->
  < /script>
  3 假如访问网站时,直接进入某个子目录中的文件,如cgi-bin/leoboard.cgi,这时,只要写一个默认的首页文件如index.htm,内容如下,就可以实现你的要求.
  PHP页面自动跳转方法一:
  < html>
  < head>
  < title>网页跳转< /title>
  < meta http-equiv="refresh" content="0;url=cgi-bin/leoboard.cgi">
  < /head>
  < body>
  < /body>
  < /html>
  PHP页面自动跳转方法二
  <html>
  < head>
  < title>正在进入>>> Loading>>> < /title>
  < /head>
  < body bgcolor="#FFFFFF" text="#000000">
  < p> < /p>< tr> <td width=724>
  < p align=center><font color="red" size="2">
  正在进入,请等待,谢谢......< /font>< /p>< /td>< /tr>< tr>
  < td width="724">
  < p align=center>
  < form name=loading>
  < div align=center>
  < p>
  < input type=text name=chart size=46
  tyle="font-family:Arial; font-weight:
  bolder; color:rgb(124,119,119);
  background-color:white; padding:0px;
  border-style:none;">
  < br>< input type=text name=percent
  size=46 style="color:rgb(138,134,134);
  text-align:center; border-width:medium;
  border-style:none;"><script>var bar = 0
  var line = "||"
  var amount ="||"
  count()
  function count(){
  barbar= bar+2
  amountamount =amount + line
  document.loading.chart.value=amount
  document.loading.percent.value=bar+"%"
  if (bar<99)
  { setTimeout("count()",10); }
  else
  { window.location = "http://www.wwwfox.net/cgi-bin/leoboard.cgi"; }
  }< /script>
  < / body>
  < /html>
  PHP自定义异常处理器的几种使用方法
  PHP自定义异常处理器可以帮助我们处理try…catch块未捕获的异常,是PHP内置的exception_uncaught_handler()函数来实现这一功能。
  处理异常在PHP编程中是经常要被用到的。我们介绍的这个PHP自定义异常处理器为PHP内置的exception_uncaught_handler()函数。该函数可用于设置用户自定义的异常处理函数,处理try…catch块未捕获的异常。
  以下4段代码为我在waylife项目中的简单应用(非生产环境),不健壮也不美化,但该SNS项目早已经夭折。
  1、异常类的层级关系:
  class NotFoundException extends Exception{}
  class InputException extends Exception{}
  class DBException extends Exception{}
  2、配置未捕捉异常的处理器:
  function exception_uncaught_handler(Exception $e) {header('Content-type:text/html; charset=utf-8');if ($e instanceof NotFoundException)
  exit($e->getMessage());
  elseif ($e instanceof DBException)
  exit($e->getMessage());
  else
  exit($e->getMessage());
  }
  set_exception_handler('exception_uncaught_handler');3、在数据库连接代码,手动抛出DBException异常但未使用try…catch进行捕获处理,该异常将被PHP自定义异常处理器exception_uncaught_handler()函数处理:
  $this->resConn = mysql_connect ($CONFIGS['db_host'], $CONFIGS['db_user'], $CONFIGS['db_pwd']);if (false == is_resource($this->resConn))throw new DBException('数据库连接失败。'.mysql_error($this->resConn));4、业务逻辑一瞥:
  if (0 != strcmp($curAlbum->interest_id, $it))throw new NotFoundException('很抱歉,你所访问的相册不存在');以上就是PHP自定义异常处理器的具体使用方法。
 

上一篇:深入解读PHP抽象类abstract的应用

下一篇:用实例来理解PHP5异常处理