PHP的簡(jiǎn)單跳轉(zhuǎn)提示的實(shí)現(xiàn)詳解
在PHP開發(fā)中,尤其是MVC框架或者項(xiàng)目中,會(huì)碰到很多跳轉(zhuǎn)情況,比如:登錄成功或失敗后的跳轉(zhuǎn)等等。
以下以MVC框架開發(fā)中為基礎(chǔ),示例講解:
在基礎(chǔ)控制器類中:Conrtoller.class.php
<?php /** * 基礎(chǔ)控制器類 */ class Controller { /** * 跳轉(zhuǎn) * $url 目標(biāo)url * $info 提示信息 * $time 等待時(shí)間(單位秒) */ protected function jump($url,$info=NULL,$time=3) { //判斷是立即跳轉(zhuǎn)還是刷新跳轉(zhuǎn) if(is_null($info)) { //立即跳轉(zhuǎn) header('location:'. $url); die; } else { //刷新跳轉(zhuǎn),給出提示 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 /> 頁(yè)面在<span id="second">$time</span>秒后會(huì)自動(dòng)跳轉(zhuǎn),或點(diǎn)擊<a id="tiao" href="$url" rel="external nofollow" >立即跳轉(zhuǎn)</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的自動(dòng)加載中,將Controller.class.php進(jìn)行自動(dòng)加載注冊(cè)
通過不同控制器類繼承上面的Controller.class.php基礎(chǔ)控制器類后,就可以調(diào)用定義的跳轉(zhuǎn)提示。
<?php /** * 后臺(tái)管理員控制器(登錄、注銷、管理員的增刪改查等) */ class AdminController extends Controller { /** * 展示登錄表單動(dòng)作 */ public function loginAction() { // 載入當(dāng)前的視圖文件 $this->display('login.html'); } /** * 后臺(tái)注銷功能 */ public function logoutAction() { @session_start(); // 刪除相關(guān)會(huì)話數(shù)據(jù) unset($_SESSION['adminInfo']); // 刪除會(huì)話數(shù)據(jù)區(qū) session_destroy(); // 立即跳轉(zhuǎn)到登錄頁(yè)面 $this->jump('index.php?c=Admin&a=login','您已退出后臺(tái)登錄!'); } }
當(dāng)然,這里是在MVC中實(shí)現(xiàn)的,你也可以把jump()單獨(dú)提出來進(jìn)行使用。
附上一個(gè)效果圖:
以上所述是小編給大家介紹的PHP的簡(jiǎn)單跳轉(zhuǎn)提示的實(shí)現(xiàn)詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
php實(shí)現(xiàn)字符串反轉(zhuǎn)輸出的方法
這篇文章主要介紹了php實(shí)現(xiàn)字符串反轉(zhuǎn)輸出的方法,實(shí)例分析了php中strrev函數(shù)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03php mysql_list_dbs()函數(shù)用法示例
這篇文章主要介紹了php mysql_list_dbs()函數(shù)用法,簡(jiǎn)單介紹了mysql_list_dbs()函數(shù)的功能及列出mysql所有數(shù)據(jù)庫(kù)的實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-03-03PHP使用靜態(tài)方法的幾個(gè)注意事項(xiàng)
這篇文章主要介紹了PHP使用靜態(tài)方法的幾個(gè)注意事項(xiàng),以實(shí)例的形式講述了PHP靜態(tài)方法調(diào)用的技巧和易錯(cuò)點(diǎn)分析,需要的朋友可以參考下2014-09-09php通過exif_read_data函數(shù)獲取圖片的exif信息
這篇文章主要介紹了php通過exif_read_data函數(shù)獲取圖片的exif信息,默認(rèn)情況下,PHP讀取圖片Exif信息模塊是不開啟的,我們需要先開啟這個(gè)模塊。開啟Exif模塊需要mbstring支持,這里就不詳細(xì)說明了,我們來先看下函數(shù)的用法2015-05-05簡(jiǎn)單說說PHP優(yōu)化那些事(經(jīng)驗(yàn)分享)
下面我想講講我對(duì)PHP優(yōu)化的理解。優(yōu)化的目的是花最少的代價(jià)換來最快的運(yùn)行速度與最容易維護(hù)的代碼2014-11-11