2520天 Mr.贰呆

唯一自信的就是自己的人品。
寻求王者玩家一起开黑净化峡谷环境​​

【PHP】emlog为用户打赏增加举报功能

发布于 / 2210 次围观 / 0 条评论 / PHP / 二呆 /

现在许许多多的打赏形式到处可见,但打赏方式都是站在用户角度的,因此,设置举报用户打赏功能也保障了用户的利益。就以下方式举例说明对于emlog通过3步即可增加举报功能。

第一步:在用户界面比如echo_log.php合适位置添加显示的代码。

<div>
(若二维码有误可<a id="report" href="javascript:;"><font color="red">举报</font></a>)
</div>
<script>
    $("#report").click(function(){
    $.post("<?php echo TEMPLATE_URL; ?>ajax/report.php",{action:"report",uid:<?php echo $author;?>},function(data){
        if(data=='ok'){
            alert('感谢举报成功!');
        }
    });
});
</script>

第二步:使用ajax请求php程序去修改数据库字段(当然这时如果没有添加数据表字段的要添加一下,这里字段名用xxx表示,文件是模板目录下ajax/report.php。)。

require_once '../../../../init.php';

if(!defined('EMLOG_ROOT')) {exit('error!');}

$db = MySql::getInstance();

$action=$_POST["action"];
if($action=='report'){
    $uid=$_POST["uid"];
    $userData = array('xxx' => 'y');
    $Item = array();
    foreach ($userData as $key => $data) {
        $Item[] = "$key='$data'";
    }
    $str = implode(',', $Item);
    $db->query("UPDATE " . DB_PREFIX . "user SET $str WHERE uid=$uid");
    echo 'ok';
}

第三步:修改一下emlog\include\model\user_model.php文件的function getOneUser($uid)方法,在返回数组中增加一个xxx字段即可。
'report' => $row['report'],

到这里就完成了为用户打赏增加举报的功能,如果想后台管理,只需要在用户列表中显示一下xxx字段的内容即可。

sitemap