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中GET变量的使用
Oct 09 PHP
php仿discuz分页效果代码
Oct 02 PHP
PHP垃圾回收机制简单说明
Jul 22 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
php中smarty模板条件判断用法实例
Jun 11 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
php生成二维码图片方法汇总
Dec 17 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
Nov 07 PHP
php使用fullcalendar日历插件详解
Mar 06 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面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python while 循环使用的简单实例
2016/06/08 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
中科创达面试题
2016/12/28 面试题
婚礼司仪主持词
2014/03/14 职场文书
国际会计专业求职信
2014/08/04 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
党员思想汇报材料
2014/12/19 职场文书