您的足迹:首页 > PHP >【PHP】emlog为用户打赏增加举报功能

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

现在许许多多的打赏形式到处可见,但打赏方式都是站在用户角度的,因此,设置举报用户打赏功能也保障了用户的利益。就以下方式举例说明对于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字段的内容即可。

本博客所有文章如无特别注明均为原创。作者:二呆复制或转载请以超链接形式注明转自 不老阁
原文地址《【PHP】emlog为用户打赏增加举报功能》。如果此文侵犯了原作者的权益可联系我们予以删除。
如果觉得该作者的文章对你有帮助,请随意打赏给他。您的支持将鼓励作者继续创作!
觉得很赞 (11) 打赏
X
打赏本文作者方式
  • 微信
  • QQ红包
  • 支付宝

用微信扫一扫可留言
(若二维码有误可举报)

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)