
一直以为是pc_hash的问题造成地 统计错误,所以一直就没去处理过,需要切换到“评论审核”里边管理删除评论,今天研究了一下代码,发现代码逻辑有点问题,修改方法:找到phpcms/modules/comment/comment_admin.php
(1)第一处修改,大概151行找到代码:
因为系统自带的统计是不准确的,所以需要自己去统计,改成:
- $comment_allinfo = $this->comment_db->get_one(array('commentid'=>$comment_info['commentid']),'*');
- if($comment_allinfo['total']<=0){
- showmessage('评论统计不正常,请返回检查!', HTTP_REFERER);
- }
同时下边的:
- $total = $this->comment_data_db->count(array('commentid'=>$comment_info['commentid']));
- $total = max($total-1,0);
改成:
- $this->comment_db->update(array('total'=>'-1'), array('commentid'=>$comment_info['commentid']));
然后在:
- $this->comment_db->update(array('total'=>$total), array('commentid'=>$comment_info['commentid']));
下边新增代码(删除审核表中的内容)
- $this->comment_data_db->delete(array('id'=>$id));
- $this->comment_check_db = pc_base::load_model('comment_check_model');
- $this->comment_check_db->delete(array('id'=>$id));
第二处:171行左右,修改方法和第一处完全一样
这样就不会出现统计不正常的情况了
文章点评