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 相关文章推荐
实用函数10
Nov 08 PHP
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
用php解析html的实现代码
Aug 08 PHP
解析linux下安装memcacheq(mcq)全过程笔记
Jun 27 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
php基础教程
Aug 26 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
使用php实现从身份证中提取生日
May 09 PHP
Android AsyncTack 异步任务实例详解
Nov 02 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 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统计字符串中中英文字符的个数
2013/06/23 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
JavaScript 调试器简介
2009/02/21 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
Python中为什么要用self探讨
2015/04/14 Python
python查看微信好友是否删除自己
2016/12/19 Python
详解Python_shutil模块
2019/03/15 Python
树莓派实现移动拍照
2019/06/22 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
python实现双人五子棋(终端版)
2020/12/30 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
weblogic面试题
2016/03/07 面试题
接待员岗位责任制
2014/02/10 职场文书
副董事长岗位职责
2014/04/02 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
大学生入党自传2015
2015/06/26 职场文书
创业计划书之酒厂
2019/10/14 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python