PHP的简单跳转提示的实现详解
更新时间:2019年6月4日 16:29 点击:200
在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的简单跳转提示的实现详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对猪先飞网站的支持!
上一篇: 数据库模型Model类完整PHP代码示例
下一篇: PHP精确到毫秒秒杀倒计时实例详解
相关文章
- 在很多网站用户先访问一个要登录的页面,但当时没有登录后来登录了,等待用户登录成功之后肯定希望返回到上次访问的页面,下面我就来给大家介绍登录后跳转回原来要访问的页...2016-11-25
- 这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
- PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04- index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
- 这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
- 这篇文章主要介绍了java后台实现js关闭本页面,父页面指定跳转或刷新操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-16
- 这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02
- 这篇文章主要介绍了Nginx根据不同浏览器语言配置页面跳转的方法,包括一个简体繁体的基本判断方法及实际根据中英文跳转的例子,需要的朋友可以参考下...2016-05-22
- 这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
- 这篇文章主要介绍了微信小程序 页面跳转传递值几种方法详解的相关资料,需要的朋友可以参考下...2017-01-16
- 这篇文章主要介绍了PHP如何通过date() 函数格式化显示时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-13
- 这篇文章主要介绍了Pycharm 跳转回之前所在页面的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-05
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
首先是数据库的设计。分类表叫cate.我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。数据库有内容后,就可以开始写代码,进...2014-05-31- 这篇文章主要介绍了基于JavaScript实现网页倒计时自动跳转代码 的相关资料,需要的朋友可以参考下...2015-12-29
IE6中链接A的href为javascript协议时不在当前页面跳转
切页面时有时用链接A来替代按钮,这样做有几个好处 鼠标放上时默认有手状效果(不用添加cursor:pointer) 可以添加低版本IE都支持的伪类 如果点击时页面要整体刷新,即跳转,这时IE6则不尽人意,如下 复制代码 代码如下: <p>...2014-06-07- 这篇文章主要介绍了golang与php实现计算两个经纬度之间距离的方法,结合实例形式对比分析了Go语言与php进行经纬度计算的相关数学运算技巧,需要的朋友可以参考下...2016-07-29
- 这篇文章主要介绍了PHP正则表达式过滤html标签属性的相关内容,实用性非常,感兴趣的朋友参考下吧...2016-05-06
- 这篇文章主要为大家详细介绍了php构造方法中析构方法在继承中的表现,感兴趣的小伙伴们可以参考一下...2016-04-15
Vue-Element-Admin集成自己的接口实现登录跳转
关于这个Vue-element-admin中的流程可能对于新的同学不是很友好,所以本文将结合实例代码,介绍Vue-Element-Admin集成自己的接口实现登录跳转,感兴趣的小伙伴们可以参考一下...2021-06-23