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&amp;java(三)
Oct 09 PHP
PHP编程之高级技巧——利用Mysql函数
Oct 09 PHP
php GD绘制24小时柱状图
Jun 28 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
PHP 面向对象实现代码
Nov 11 PHP
PHP 截取字符串专题集合
Aug 19 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
PHP 万年历实现代码
Oct 18 PHP
php数组中包含中文的排序方法
Jun 03 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
php车辆违章查询数据示例
Oct 14 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语法速查表
2006/12/06 PHP
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
php header功能的使用
2013/10/28 PHP
php格式化日期实例分析
2014/11/12 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
python sort、sorted高级排序技巧
2014/11/21 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
Python调用服务接口的实例
2019/01/03 Python
Python OpenCV实现视频分帧
2019/06/01 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
房地产管理毕业生自荐信
2013/11/04 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
学校远程教育工作总结
2015/08/11 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS