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

在对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

ShowMsg函数妙用相关推荐

  1. Dede Cms系统提示方式修改以及ShowMsg函数说明

    DedeCMS的提示信息默认的是跳转,好处是防止有些浏览器禁止了弹出窗口,但用户体验稍差,可以修改提示信息为弹窗更友好,七做两种修改方法: 第一种修改方法 举个表单提交的例子,实现功能: ①表单字段为 ...

  2. python的lambda函数妙用

    # 普通函数 def demo(a, b):c = a + breturn cresult = demo(1, 2) print(result) 调用demo函数,需要传入参数a和b,因为demo函数 ...

  3. PHP数组用处_PHP 数组函数妙用

    巧妙利用php数组函数,解决二维数组查找问题 问题描述 最近在开发中遇到一个需求,突发奇想用php数组函数解决,在此记录一下. 问题简述:假设从数据表中取出所有同学成绩,需要按照如下规则进行查找数据: ...

  4. python中strip函数_让你整明白python strip函数妙用

    以下为作者学习python时所做的学习笔记,用浅显的语言展示给大家,希望大家多多提交自己的意见.有问题的朋友也可以留言,看到会回复大家. 声明:s为字符串,str为要删除的字符序列 s.strip(s ...

  5. python eval函数_Python eval 函数妙用

    作者博文地址:https://www.cnblogs.com/liu-shuai/ eval 功能:将字符串str当成有效的表达式来求值并返回计算结果. 语法: eval(source[, globa ...

  6. Python eval 函数妙用

    作者博文地址:https://www.cnblogs.com/liu-shuai/ eval 功能:将字符串str当成有效的表达式来求值并返回计算结果. 语法: eval(source[, globa ...

  7. pandas多行合并一行_Pandas函数妙用

    ❝ 文章来源:towardsdatascience 作者:Soner Yıldırım 翻译\编辑:Python大数据分析 ❞ 看标题是否似曾相似?之前为大家介绍过10个高效的pandas函数,颇受欢 ...

  8. Python 中的 eavl() 函数

    python中有很多内置的很有用的工具函数,熟练地使用这些小工具绝对可以帮助你在工作中达到事半功倍的效果,今天由于需要用到了eval()函数,这个函数其实之前就用过了但是由于最近一直忙于看论文和方向上 ...

  9. python函数必背知识点_必背函数——python学习第四次总结

    七个基本必背函数 join 将设置字符插入目标字符串中每个字符中间 split 按既定字符将目标字符串内全部对应分割,默认从左开始,可指定分割次数(分割后对应分割符不会返回) find 从前往后在既定 ...

最新文章

  1. 学术干货:看清华教授如何将深度学习引入音频信号处理
  2. 机器人(机械臂)动力学建模方法(Newton-Euler equation)
  3. 什么是typora,什么是markdown?利用typora编写markdown文本
  4. 使用Log4jdbc记录JDBC操作
  5. 201771010112罗松《面向对象程序设计(java)》第三周学习总结
  6. NYOJ 44 子串和
  7. NETCF运行平台检测
  8. reddit_Reddit如何大规模构建功能:采访其工程副总裁
  9. Year-End Review
  10. PHP文件操作【其一】文件路径
  11. vscode为各自项目添加launch和setting
  12. Code-NFine:NFine介绍
  13. Activiti7使用
  14. Cortex-M3 (NXP LPC1788)之EEPROM存储器
  15. 面试字节跳动后台开发(实习)
  16. javafx自定义分页控件的实现
  17. vc 键盘按键KeyValue值
  18. 面试题:fail-safe 机制与 fail-fast 机制分别有什 么作用
  19. 一些小软件闪退的解决方案
  20. linux 网卡virbr0,Linux网络配置

热门文章

  1. b类 蚂蚁金服_股权设计与合伙制,解析蚂蚁金服与华为的顶层结构
  2. matlab程序中,如何解决矢量长度必须相同的问题
  3. 数据库表操作、数据类型及完整性约束
  4. OpenCV-Python 中文教程(搬运)目录
  5. 集美大学1414班软件工程个人作业2——个人作业2:APP案例分析
  6. Git忽略规则.gitignore梳理
  7. 原生JS实现苹果菜单
  8. 设计模式学习-工厂方法模式
  9. Javascript中正则表达式的全局匹配模式
  10. 移动IM开发那些事:技术选型和常见问题