ShowMsg函数妙用

为什么80%的码农都做不了架构师?>>>   hot3.png

 

在对DedeCMS做2次开发的时候可能提示信息会经常用到,为了方便在此将ShowMsg方法提取出来,使用方法:
ShowMsg(“提示信息”,“进行跳转的页面URL”);
ShowMsg的代码如下:
function ShowMsg($msg, $gourl, $onlymsg = 0, $limittime = 0) //系统提示信息
{
/*
*$msg 信息提示的内容
*$gourl 需要跳转的网址
*$onlymsg 1 表示不自动跳转 0表示自动跳转
*$limittime 跳转的时间
*/
    global $dsql, $cfg_ver_lang;
    if (eregi ( "^gb", $cfg_ver_lang ))
    $cfg_ver_lang = 'utf-8';
    $htmlhead = "<html>\r\n<head>\r\n<title>系统提示</title>\r\n<meta http-equiv=\"Content-Type\"
                 content=\"text/html; charset=utf-8\" />\r\n";
    $htmlhead .= "<base target='_self'/>\r\n</head>\r\n<body leftmargin='0' topmargin='0'>\r\n<center>\r\n<script>\r\n";
    $htmlfoot = "</script>\r\n</center>\r\n</body>\r\n</html>\r\n";
 
    if ($limittime == 0)
        $litime = 3000;
    else
        $litime = $limittime;
 
    if ($gourl == "-1") {
        if ($limittime == 0)
            $litime = 3000;
        $gourl = "javascript:history.go(-1);";
    }
 
    if ($gourl == "" || $onlymsg == 1) {
        $msg = "<script>alert(\"" . str_replace ( "\"", "“", $msg ) . "\");</script>";
    } else {
        $func = "     var pgo=0;
      function JumpUrl(){
        if(pgo==0){ location='$gourl'; pgo=1; }
      }\r\n";
        $rmsg = $func;
        $rmsg .= "document.write(\"<br /><div style='width:450px;padding:0px;border:1px solid #DADADA;'>";
        $rmsg .= "<div style='padding:6px;font-size:12px;border-bottom:1px solid #DADADA;
                 background:#DBEEBD url(wbg.gif)';'><b>提示信息!</b></div>\");\r\n";
        $rmsg .= "document.write(\"<div style='height:130px;font-size:10pt;background:#ffffff'><br />\");\r\n";
        $rmsg .= "document.write(\"".str_replace("\"","“",$msg)."\");\r\n";
        $rmsg .= "document.write(\"";
        if ($onlymsg == 0) {
            if ($gourl != "javascript:;" && $gourl != "") {
                $rmsg .= "<br/><br/><a href='" . $gourl . "'>如果你的浏览器没反应,请点击这里...</a>";
            }
            $rmsg .= "<br/><br/></div>\");\r\n";
            if ($gourl != "javascript:;" && $gourl != "") {
                $rmsg .= "setTimeout('JumpUrl()',$litime);";
            }
        } else {
            $rmsg .= "<br/><br/></div>\");\r\n";
        }
        $msg = $htmlhead . $rmsg . $htmlfoot;
    }
    if (isset ( $dsql ) && is_object ( $dsql ))
        @$dsql->Close ();
    echo $msg;

转载于:https://my.oschina.net/ruifei/blog/671403

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/261363.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二进制文件比较

一 工具 使用Araxis Merge类似的工具来比较两个文件夹是否相同&#xff0c;比较两个二进制文件是否相同。1&#xff09; 比较两个文件夹是否相同&#xff0c;只要有文件的名字不同就认为两个文件夹不相同2&#xff09; 文件修改为新的名字后&#xff0c;二进制比较时仍与原文件…

springboot 分页查询参数_10. Spring Boot 中的分页查询

在Spring Boot中使用分页查询主要依赖了org.springframework.data.domain.*包下面的及格分页类的功能。使用分页查询常见有两种方式&#xff0c;一种是直接在程序中写死分页的参数(页数&#xff0c;每页大小等)&#xff0c;需要依赖PageableDefault注解。该注解指明了分页参数的…

碰到一个微软的bug:CWinAppEx::GetString

在调试公司项目代码的时候&#xff0c;有一个系统设置的功能&#xff0c;里面需要从注册表中去读取数据&#xff0c;因为使用了MFC框架所以&#xff0c;为了简化代码直接使用了CWinAppEx::GetString 、CWinAppEx::SetString、CWinAppEx::GetInt、CWinAppEx::SetInt等等框架内函…

关系数据库SQL之可编程性函数(用户自定义函数)

前言 在关系型数据库中除了前面几篇基本的数据库和数据表操作之外&#xff0c;还提供了可编程性的函数、存储过程、事务、触发器及游标。 本文介绍的是函数。 函数分为两种&#xff1a; 系统函数用户自定义函数准备工作 这里以银行存取款为例说明。 1、创建数据表 --创建账户信…

土压力图怎么画_电气系统图怎么画?

电气系统图&#xff0c;又称为电气系统控制图&#xff0c;是通过使用国家规定的图形符号和文字代号代表各种电器、电机及元件&#xff0c;根据生产机械的要求和各种电器的原理&#xff0c;用线条代表导线连接起来&#xff0c;用于展示供电线路与各设备工作原理及其相互关系的一…

mvc

Model、View、Controller 一、Model Proxy-->数据端(与远程服务器通信) 二、view Mediator--->操作视图组件(添加事件监听器&#xff0c;发送或接收Notification) 三、Controller Command映射(获取Proxy,通过收发Notification操作别的Command) 框架以外要做的&#xff1a…

C#中往数据库插入/更新时候关于NUll空值的处理

本文转载&#xff1a;http://blog.csdn.net/chybaby/article/details/2338943 今天碰到个问题。。SqlCommand对传送的参数中如果字段的值是NULL具然不进行更新操作&#xff0c;也不提示任何错误。。。百思不得其解。。。先作个记录&#xff0c;再查资料看看什么原因。 暂时的解…

考勤助手——数据库3.0版本

基于数据库1.0及2.0版本&#xff0c;我们将细节的地方逐一进行讨论&#xff0c;设计出了数据库3.0版本。 根据ER图&#xff0c;进行基本表的设计如下&#xff1a; 转载于:https://www.cnblogs.com/GG-TEN/p/5471019.html

System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误

这个错误主要是因为INSERT INTO 语句里包括了access的关键字&#xff0c;可以通过对插入的字段中加上括号[]即可。如&#xff1a;insert into key_list([key],[ZM]) values(key,ZM)即可解决。转载于:https://www.cnblogs.com/liuhaitao/archive/2011/07/07/2100561.html

Ruby中的%表示法

%{String} 用于创建一个使用双引号括起来的字符串 %Q{String} 用于创建一个使用双引号括起来的字符串 %q{String} 用于创建一个使用单引号括起来的字符串 %r{String} 用于创建一个正则表达式字面值 %w{String} 用于将一个字符串以空白字符切分成一个字符串数组…

幽灵交易策略_幽灵交易者策略(附源代码)

NO1 . 前言正如幽灵交易者的名字&#xff0c;该策略的核心思路是&#xff0c;在真实下单交易之前&#xff0c;先虚拟出一个交易&#xff0c;如果这个虚拟的交易是亏损的&#xff0c;那么下一次才启动真实的交易。NO2 . 策略简介该策略思路源自于交易者的观察&#xff0c;交易者…

test blog

blogsdf sdfsd转载于:https://blog.51cto.com/11570194/1771304

面向对象66原则

你不必严格遵守这些原则&#xff0c;违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃&#xff0c;若违背了其中的一条&#xff0c;那么警铃就会响起。 ----- Arthur J.Rie…

并行编程——内存模型之缓存一致性

1 定义 缓存一致性 Cache coherence 简称 CC&#xff0c; 缓存一致性协议是在共享缓存多处理器架构确保最终一致性最突出、最重要的机制。这些协议在缓存线&#xff08;cache-line&#xff09;级别实现了对一致性的保证。缓存线是从主内存中读取数据和向内存中写入数据的缓存单…

Start Instance 操作详解 - 每天5分钟玩转 OpenStack(31)

本节通过日志文件详细分析 instance start 操作。下面是 start instance 的流程图向 nova-api 发送请求nova-api 发送消息nova-compute 执行操作下面我们详细讨论每一个步骤。 向 nova-api 发送请求客户&#xff08;可以是 OpenStack 最终用户&#xff0c;也可以是其他程序&…

失望时想起了你是什么歌_你是空你是空是什么歌 你是风你是风什么歌

“你是空&#xff0c;你是空”“你是风&#xff0c;你是风”“下起雨想起了你”前奏的歌曲最近在抖音受到很多人的喜欢&#xff0c;想要找到完整版歌词作为BGM&#xff0c;这首歌非常的洗脑&#xff0c;你是空你是空是什么歌&#xff1f;你是风什么歌&#xff1f;下面八宝网带来…

linux screen 命令详解

一、背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器&#xff0c;经常运行一些需要很长时间才能完成的任务&#xff0c;比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口&#xff0c;因为它们执行的时间太长了。必须等待它…

ASP.NET MVC从视图传递多个模型到Controller

从后台组织好数据然后传递到页面倒是水到渠成很方便&#xff0c;因为MVC自身就将这样的需求内建到了这个系统中。我只需要在后台组织好一个List 或IEnumerable类型的变量&#xff0c;将需要传递的数据模型扔进去便可。 比如这里我们向视图返回5条product信息在页面进行展示&…

mysql存储过程_Mysql存储过程

存储过程存储过程简单来说&#xff0c;就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批件&#xff0c;虽然它们的作用不仅限于批处理。在我看来&#xff0c; 存储过程就是有业务逻辑和流程的集合&#xff0c; 可以在存储过程中创建表&#xff0c;更新数据&am…

修复IE9-- safari 的sort方法

解决方案其实就是冒泡排序的一个包装 本补丁不修复各浏览的排序算法不一致的问题 当前版本 v0.2v0.1 修复IE9-- Array.prototype.sort 不能根据 对象属性 做排序的遗憾v0.2 修复safari 不支持函数参数 ; !function(window){var ua window.navigator.userAgent.toLowerCase(),r…