【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字段的内容即可。