PHP跳转函数和一个通用的操作提示类的编写

2024-06-21 10:58

本文主要是介绍PHP跳转函数和一个通用的操作提示类的编写,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PHP 跳转,即重定向浏览器到指定的 URL,是一个很常见的功能。这种功能也有一些细节性的要求,比如等待多少秒以后跳转,用不用JavaScript实现跳转,等等。下面的跳转方法考虑到很多,并参数化,可以用到具体的项目当中。

<?php      
/**      * 重定向浏览器到指定的 URL      *      * @param string $url 要重定向的 url      * @param int $delay 等待多少秒以后跳转      * @param bool $js 指示是否返回用于跳转的 JavaScript 代码      * @param bool $jsWrapped 指示返回 JavaScript 代码时是否使用 <mce:script type="text/javascript"><!-- 标签进行包装      * @param bool $return 指示是否返回生成的 JavaScript 代码      */        
function redirect($url, $delay = 0, $js = false, $jsWrapped = true, $return = false)         
{         $delay = (int)$delay;         if (!$js) {         if (headers_sent() || $delay > 0) {         echo <<<EOT         <html>         <head>         <meta http-equiv="refresh" content="{$delay};URL={$url}" />         </head>         </html>         
EOT;         exit;         } else {         header("Location: {$url}");         exit;         }         }         $out = '';         if ($jsWrapped) {         $out .= '<script language="JavaScript" type="text/javascript">';         }         $url = rawurlencode($url);         if ($delay > 0) {         $out .= "window.setTimeOut(function () { document.location='{$url}'; }, {$delay});";         } else {         $out .= "document.location='{$url}';";         }         if ($jsWrapped) {         $out .= '  
// --></mce:script>';         }         if ($return) {         return $out;         }         echo $out;         exit;         
}       
?>


 

一个通用的操作提示类的编写

在设计一些系统的时候,经常需要给用户进行操作提示。这种提示很重要,友好的提示能够提升用户对系统的好感度。操作提示有很多设计,下面是我的一个简陋的方案,仅抛砖引玉。

 

<?phpclass Tips{private $tips;static private $_instance;private function __construct($string, $url){$this->tips = "
<meta http-equiv=refresh content=4;url=$url>
<div style='border:1px solid #B4D8F4; width:320px; height:120px; margin:0 auto; font-size:12px;'><div style='background-color:#CDE6F9; height:20px;'></div><div align='center' style='font-size:14px; font-weight:bold; margin:20px 0 20px 0;'>$string</div><div align='center'><a href='$url'>返回</a> (4秒后自动返回)</div>
</div>";return $this->tips;}public function __toString(){return $this->tips;}private function __clone(){}public static function get_tips($string, $url){if( FALSE == (self::$_instance instanceof self) ){self::$_instance = new self($string, $url);}return self::$_instance;}
}?>

这个类功能很简单,就是实现了4秒后跳转到某个链接,或者点击跳到那个链接。

__toString()这个函数很重要,它可以实现类对象的字符串输出。

如何使用这个类呢?

include_once("./tips_class.php");
$hit = "错误:两次输入的密码不一致";
$jump = "../login.php";
echo $tips = Tips::get_tips($hit, $jump);



 

这篇关于PHP跳转函数和一个通用的操作提示类的编写的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1081036

相关文章

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

公共筛选组件(二次封装antd)支持代码提示

如果项目是基于antd组件库为基础搭建,可使用此公共筛选组件 使用到的库 npm i antdnpm i lodash-esnpm i @types/lodash-es -D /components/CommonSearch index.tsx import React from 'react';import { Button, Card, Form } from 'antd'

【操作系统】信号Signal超详解|捕捉函数

🔥博客主页: 我要成为C++领域大神🎥系列专栏:【C++核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 ​ 如何触发信号 信号是Linux下的经典技术,一般操作系统利用信号杀死违规进程,典型进程干预手段,信号除了杀死进程外也可以挂起进程 kill -l 查看系统支持的信号

java中查看函数运行时间和cpu运行时间

android开发调查性能问题中有一个现象,函数的运行时间远低于cpu执行时间,因为函数运行期间线程可能包含等待操作。native层可以查看实际的cpu执行时间和函数执行时间。在java中如何实现? 借助AI得到了答案 import java.lang.management.ManagementFactory;import java.lang.management.Threa

SQL Server中,always on服务器的相关操作

在SQL Server中,建立了always on服务,可用于数据库的同步备份,当数据库出现问题后,always on服务会自动切换主从服务器。 例如192.168.1.10为主服务器,12为从服务器,当主服务器出现问题后,always on自动将主服务器切换为12,保证数据库正常访问。 对于always on服务器有如下操作: 1、切换主从服务器:假如需要手动切换主从服务器时(如果两个服务

SQL Server中,isnull()函数以及null的用法

SQL Serve中的isnull()函数:          isnull(value1,value2)         1、value1与value2的数据类型必须一致。         2、如果value1的值不为null,结果返回value1。         3、如果value1为null,结果返回vaule2的值。vaule2是你设定的值。        如

JavaWeb系列二十: jQuery的DOM操作 下

jQuery的DOM操作 CSS-DOM操作多选框案例页面加载完毕触发方法作业布置jQuery获取选中复选框的值jQuery控制checkbox被选中jQuery控制(全选/全不选/反选)jQuery动态添加删除用户 CSS-DOM操作 获取和设置元素的样式属性: css()获取和设置元素透明度: opacity属性获取和设置元素高度, 宽度: height(), widt

tf.split()函数解析

API原型(TensorFlow 1.8.0): tf.split(     value,     num_or_size_splits,     axis=0,     num=None,     name='split' ) 这个函数是用来切割张量的。输入切割的张量和参数,返回切割的结果。  value传入的就是需要切割的张量。  这个函数有两种切割的方式: 以三个维度的张量为例,比如说一

PS的一些操作~持续抄袭中....

套索工具使用时移动图片——按住空格键,鼠标左键按住,拖动!

青龙面板部署通用教程,含服务器、路由器、X86等部署方法

1. 拉取镜像/更新镜像 docker pull whyour/qinglong:latest 2. 删除镜像 docker rmi whyour/qinglong:latest 3. 启动容器 普通服务器 docker run -dit \-v $PWD/ql/config:/ql/config \-v $PWD/ql/log:/ql/log \-v $PWD/ql/db: