zblog的ShowHint()函数,(后台页面顶部)输出函数,zblog提示框

zblog3年前zblog问题解答119

zblog的ShowHint()函数,(后台页面顶部)输出函数,是用在后台的函数。


功能是,操作提示。如图:

image.png

运行效果如下,1秒后自动消失:

效果如下:

image.png

在插件管理页面,写测试语句:

<?php 

require '../../../zb_system/function/c_system_base.php';

require '../../../zb_system/function/c_system_admin.php';

$zbp->Load();

if (!$zbp->CheckRights('root')) {$zbp->ShowError(6);die();}

if (!$zbp->CheckPlugin('gongshi5_Favicon')) {$zbp->ShowError(48);die();}

$blogtitle='Favicon站标设置';

require $blogpath . 'zb_system/admin/admin_header.php';

require $blogpath . 'zb_system/admin/admin_top.php';


 

$zbp->ShowHint('good',"操作成功",1); # 后台 顶部提示 操作成功

$zbp->ShowHint('bad', "操作失败",1); # 后台 顶部提示 操作失败

$zbp->ShowHint('tips',"信息内容",1); # 后台 顶部提示 tips


die();

 


这个功能,使用场景是:用户提交数据或操作完毕,页面返回给用户的 是否成功的提示。


ShowHint函数是在文件\zb_system\function\lib\zblogphp.php 定义,ShowHint的源码如下:

    /**

     * 由提示消息输出HTML.

     *

     * @param string $signal  提示类型(good|bad|tips)

     * @param string $content 提示内容

     * @param int $delay 延时时间

     */

    public function ShowHint($signal, $content = '', $delay = 10)

    {

        //1.7增加$signal为json类型

        $hint = $signal;

        if (is_object($hint)) {

            $signal = $hint->signal;

            $content = $hint->content;

            $delay = $hint->delay;

        }


        if ($content == '') {

            if (substr($signal, 0, 4) == 'good' || substr($signal, 0, 7) == 'succeed') {

                $content = $this->lang['msg']['operation_succeed'];

            }


            if (substr($signal, 0, 3) == 'bad' || substr($signal, 0, 6) == 'failed') {

                $content = $this->lang['msg']['operation_failed'];

            }

        }

        $delay = ($delay * 1000);

        echo "<div class=\"hint\"><p class=\"hint hint_$signal\" data-delay=\"$delay\">$content</p></div>";

    }




相关文章

CPU高 mysql top 100% kill 进程id重启

CPU高 mysql top 100% kill 进程id重启topkill 进程id...

IP地址正则表达式

IP地址正则表达式

(((25[0-5])|(2[0-4]\d)|(1\d{2})|([1-9]\d)|(\d))\.){3}((25[0-5])|(2[0-4]\d)|(1\d{2})|([1-9]\d)|(\d))如...

linux伪静态 (大括号转义)

linux伪静态 (大括号转义)

大括号转义问题: Nginx配置文件中,大括号{}默认用于配置块(如server{}),直接用在正则表达式中会被误解析。 解决方案:用单引号包裹正则表达式(推荐),或转义大括号(但转义可能不生效,...

php exlpode 字符串转数组函数(普通字符串 分割 + 正则表达式 分割)

============普通字符串 分割explode() 函数是 PHP 中的一个非常实用的字符串处理函数,它的作用是将一个字符串按照指定的分隔符分割成数组。这个函数经常用于处理 CSV 文件、UR...

ai提示词 生成文章标题

ai提示词 生成文章标题

你是一个专业的文章标题生成专家,深刻的知道一个好的标题对于内容的重要性。 要求: 理解给定内容是属于哪一个行业,并且思考这篇内容是在解决用户的什么问题' 标题必须利于SEO优化,必须完整...

php array_pop 函数 从数组的最后一个元素弹出值,并返回这个值。

php array_pop 函数array_pop 函数是 PHP 中的一个内置函数,它的作用是从数组的最后一个元素弹出值,并返回这个值。同时,该数组的长度会减少 1,因为被弹出的元素已经从...