Implementierungsbeispiel einer Jump-Prompt-Box basierend auf PHP

little bottle
Freigeben: 2023-04-05 22:32:01
nach vorne
2379 Leute haben es durchsucht

In der PHP-Entwicklung, insbesondere in MVC-Frameworks oder -Projekten, werden Sie auf viele Sprungsituationen stoßen, z. B. Sprünge nach erfolgreicher oder fehlgeschlagener Anmeldung usw.

Der Hauptinhalt dieses Artikels ist der Implementierungsprozess der Jump-Prompt-Box auf Basis von PHP. Der Code ist beigefügt, Freunde in Not können darauf verweisen.

Das Folgende basiert auf der Entwicklung des MVC-Frameworks mit Beispielen:

In der Basis-Controller-Klasse: Conrtoller.class.php


<?php

/**
 * 基础控制器类
 */
class Controller {
    /**
     * 跳转
     * $url 目标url
     * $info 提示信息
     * $time 等待时间(单位秒)
     */
    protected function jump($url,$info=NULL,$time=3) {
        //判断是立即跳转还是刷新跳转
        if(is_null($info)) {
            //立即跳转
            header(&#39;location:&#39;. $url);
            die;
        } else {
            //刷新跳转,给出提示
            echo <<<TIAOZHUAN
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>提示信息</title>
<style type=&#39;text/css&#39;>
    * {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">立即跳转</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;
        }
    }

}
Nach dem Login kopieren

Laden und registrieren Sie beim automatischen Laden von MVC automatisch Controller.class.php.

Nachdem Sie die oben genannte Basis-Controller-Klasse Controller.class.php über verschiedene Controller-Klassen geerbt haben, können Sie die definierte Jump-Transfer-Eingabeaufforderung aufrufen .


<?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','您已退出后台登录!');
    }
}
Nach dem Login kopieren

Natürlich ist dies in MVC implementiert, Sie können jump() auch separat verwenden.

Anbei ist ein Rendering:

Zugehöriges Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonImplementierungsbeispiel einer Jump-Prompt-Box basierend auf PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!