• 五万球迷助阵 国安主场“摘花” 2019-05-24
  • 俄罗斯驻华大使:未来上合的首要任务是加强区域一体化 2019-05-23
  • 习近平总书记重要讲话在内蒙古各界引发热烈反响 2019-05-22
  • 女性之声——全国妇联 2019-05-21
  • 新华时评:美逆潮流而动,必将付出代价 2019-05-21
  • 好朋友、和平奖可能人家抱了。 2019-05-20
  • 【北京荣祥月达车型报价】北京荣祥月达综合店车型价格 2019-05-20
  • 脸上长痘代表对应内脏有问题?专家:未发现相关性 2019-05-19
  • 和静县首届东归节6月23日开幕 2019-05-18
  • 太空监视飞行器相关新闻 2019-05-18
  • 警车化身“产房” 冰雪路上“生命接力” 2019-05-17
  • 百部网络正能量动漫音视频作品评选 2019-05-16
  • 初二少年与家长争吵离家出走 客运站人员发觉异样后拦下 2019-05-15
  • 陈海滢的专栏作者中国国家地理网 2019-05-14
  • 乐平市:开展流动党校“培训在基层”活动(图) 2019-05-13
  • 香港赛马会官方中心:PHP的简单跳转提示的实现详解

    香港赛马会网站惠泽社绝杀八码 www.mwcrz.tw  更新时间:2019年03月14日 14:45:15   作者:kemili   我要评论

    这篇文章主要介绍了PHP的简单跳转提示的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    在PHP开发中,尤其是MVC框架或者项目中,会碰到很多跳转情况,比如:登录成功或失败后的跳转等等。

    以下以MVC框架开发中为基础,示例讲解:

    在基础控制器类中:Conrtoller.class.php

    <?php
    
    /**
     * 基础控制器类
     */
    class Controller {
      /**
       * 跳转
       * $url 目标url
       * $info 提示信息
       * $time 等待时间(单位秒)
       */
      protected function jump($url,$info=NULL,$time=3) {
        //判断是立即跳转还是刷新跳转
        if(is_null($info)) {
          //立即跳转
          header('location:'. $url);
          die;
        } else {
          //刷新跳转,给出提示
          echo <<<TIAOZHUAN
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>提示信息</title>
    <style type='text/css'>
      * {margin:0; padding:0;}
      div {width:390px; height:287px; border:1px #09C solid; position:absolute; left:50%; margin-left:-195px; top:10%;}
      div h2 {width:100%; height:30px; line-height:30px; background-color:#09C; font-size:14px; color:#FFF; text-indent:10px;}
      div p {height:120px; line-height:120px; text-align:center;}
      div p strong {font-size:26px;}
    </style>
    <div>
      <h2>提示信息</h2>
      <p>
        <strong>$info</strong><br />
        页面在<span id="second">$time</span>秒后会自动跳转,或点击<a id="tiao" href="$url" rel="external nofollow" >立即跳转</a>
      </p>
    </div>
    <script type="text/javascript">
      var url = document.getElementById('tiao').href;
      function daoshu(){
        var scd = document.getElementById('second');
        var time = --scd.innerHTML;
        if(time<=0){
          window.location.href = url;
          clearInterval(mytime);
        }
      }
      var mytime = setInterval("daoshu()",1000);
    </script>
    TIAOZHUAN;
        die;
        }
      }
    
    }

    在MVC的自动加载中,将Controller.class.php进行自动加载注册

    通过不同控制器类继承上面的Controller.class.php基础控制器类后,就可以调用定义的跳转提示。

    <?php
    
    /**
     * 后台管理员控制器(登录、注销、管理员的增删改查等)
     */
    class AdminController extends Controller {
      /**
       * 展示登录表单动作
       */
      public function loginAction() {
        // 载入当前的视图文件
        $this->display('login.html');
      }
      /**
       * 后台注销功能
       */
      public function logoutAction() {
        @session_start();
        // 删除相关会话数据
        unset($_SESSION['adminInfo']);
        // 删除会话数据区
        session_destroy();
        // 立即跳转到登录页面
        $this->jump('index.php?c=Admin&a=login','您已退出后台登录!');
      }
    }

    当然,这里是在MVC中实现的,你也可以把jump()单独提出来进行使用。

    附上一个效果图:

    以上所述是小编给大家介绍的PHP的简单跳转提示的实现详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    相关文章

    • 基于PHP实现的事件机制实例分析

      基于PHP实现的事件机制实例分析

      这篇文章主要介绍了基于PHP实现的事件机制,实例分析了事件机制的原理及php中debug_backtrace函数完成事件机制的实现技巧,需要的朋友可以参考下
      2015-06-06
    • thinkphp中的多表关联查询的实例详解

      thinkphp中的多表关联查询的实例详解

      这篇文章主要介绍了thinkphp中的多表关联查询的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
      2017-10-10
    • 浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题

      浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题

      以下是对php中fwrite写入txt文件的时候用 \r\n不能换行的问题进行了介绍,需要的朋友可以过来参考下
      2013-08-08
    • 利用PHP访问带有密码的Redis方法示例

      利用PHP访问带有密码的Redis方法示例

      这篇文章主要介绍了利用PHP如何访问带有密码的Redis,文章开始先介绍了如何设置Redis密码及方法带密码的Redis,方便大家学习和理解,有需要的朋友可以参考借鉴,下面来一起看看吧。
      2017-02-02
    • 基于HBase Thrift接口的一些使用问题及相关注意事项的详解

      基于HBase Thrift接口的一些使用问题及相关注意事项的详解

      本篇文章是对HBase Thrift接口的一些使用问题及相关注意事项进行了详细的分析介绍,需要的朋友参考下
      2013-06-06
    • Cannot modify header information错误解决方法

      Cannot modify header information错误解决方法

      Warning: Cannot modify header information - headers already sent by出错的原因
      2008-10-10
    • php实现的生成迷宫与迷宫寻址算法完整实例

      php实现的生成迷宫与迷宫寻址算法完整实例

      这篇文章主要介绍了php实现的生成迷宫与迷宫寻址算法,结合完整实例形式分析了php实现迷宫算法的原理与相关操作技巧,代码备有详细的注释便于理解,需要的朋友可以参考下
      2017-11-11
    • phpinfo无法显示的原因及解决办法

      phpinfo无法显示的原因及解决办法

      今天小编就为大家分享一篇关于phpinfo无法显示的原因及解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
      2019-02-02
    • CodeIgniter php mvc框架 中国网站

      CodeIgniter php mvc框架 中国网站

      CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序。如果你是一个使用共享主机,并且为客户所要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架
      2008-05-05
    • PHP跨时区(UTC时间)应用解决方案

      PHP跨时区(UTC时间)应用解决方案

      解决PHP跨时区应用需要将将程序内部时区设置为UTC时间.(UTC 也可以叫 GMT) 数据库中存储UTC时间等等,感兴趣的朋友可以了解下
      2013-01-01

    最新评论

  • 五万球迷助阵 国安主场“摘花” 2019-05-24
  • 俄罗斯驻华大使:未来上合的首要任务是加强区域一体化 2019-05-23
  • 习近平总书记重要讲话在内蒙古各界引发热烈反响 2019-05-22
  • 女性之声——全国妇联 2019-05-21
  • 新华时评:美逆潮流而动,必将付出代价 2019-05-21
  • 好朋友、和平奖可能人家抱了。 2019-05-20
  • 【北京荣祥月达车型报价】北京荣祥月达综合店车型价格 2019-05-20
  • 脸上长痘代表对应内脏有问题?专家:未发现相关性 2019-05-19
  • 和静县首届东归节6月23日开幕 2019-05-18
  • 太空监视飞行器相关新闻 2019-05-18
  • 警车化身“产房” 冰雪路上“生命接力” 2019-05-17
  • 百部网络正能量动漫音视频作品评选 2019-05-16
  • 初二少年与家长争吵离家出走 客运站人员发觉异样后拦下 2019-05-15
  • 陈海滢的专栏作者中国国家地理网 2019-05-14
  • 乐平市:开展流动党校“培训在基层”活动(图) 2019-05-13