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 IN_ARRAY 函数使用注意事项
Jul 24 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
Jul 03 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
php上传文件常见问题总结
Feb 03 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
php中的异常和错误浅析
May 03 PHP
PHP批量删除jQuery操作
Jul 23 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
PHP连接sftp并下载文件的方法教程
Aug 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
php检查日期函数checkdate用法实例
2015/03/19 PHP
php构造函数与析构函数
2016/04/23 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
搭建vue开发环境
2018/07/19 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
Python 元组操作总结
2019/09/18 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
python numpy库np.percentile用法说明
2020/06/08 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
简单说说tomcat的配置
2013/05/28 面试题
是否有自动比较结构的方法
2015/06/03 面试题
给公司的建议书范文
2014/05/13 职场文书
会员活动策划方案
2014/08/19 职场文书
学雷锋日活动总结
2015/02/06 职场文书
新教师教学工作总结
2015/08/14 职场文书
电工实训心得体会
2016/01/14 职场文书
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers