PHP的简单跳转提示的实现详解


Posted in PHP onMarch 14, 2019

在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实现框架(二)
Oct 09 PHP
发布一个用PHP fsockopen写的HTTP下载的类
Feb 22 PHP
php调用mysql数据 dbclass类
May 07 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
php微信开发接入
Aug 27 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 PHP
如何用PHP websocket实现网页实时聊天
May 26 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 #PHP
PHP模型Model类封装数据库操作示例
Mar 14 #PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 #PHP
PHP7内核之Reference详解
Mar 14 #PHP
掌握PHP垃圾回收机制详解
Mar 13 #PHP
浅谈php的TS和NTS的区别
Mar 13 #PHP
浅谈PHP各环境下的伪静态配置
Mar 13 #PHP
You might like
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
javascript事件模型介绍
2016/05/31 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
使用Python读取大文件的方法
2018/02/11 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
python3.6数独问题的解决
2019/01/21 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
详解Python IO口多路复用
2020/06/17 Python
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
企业项目策划书
2014/01/11 职场文书
青年志愿者活动总结
2014/04/26 职场文书
助残日活动总结
2014/08/27 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
盗窃案辩护词
2015/05/21 职场文书