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 和 HTML
Oct 09 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
PHP实现将标点符号正则替换为空格的方法
Aug 09 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
thinkPHP5使用Rabc实现权限管理
Aug 28 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 PHP
php实现简单四则运算器
Nov 29 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使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
firefox中JS读取XML文件
2006/12/21 Javascript
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
Django中URL的参数传递的实现
2019/08/04 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
企业门卫岗位职责
2013/12/12 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
保险公司早会主持词
2014/03/22 职场文书
银行职员自我鉴定
2014/04/20 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫