phpcms默许是没有文章顶踩功用,假如你是用phpcms做网站,但网站规划需要在文章中添加顶踩功用。怎么办?
下面具体介绍下phpcms怎么添加顶踩功用过程:
1、在后台模型添加两个字段,一个goodpost,一个badpost;这个过程简略,按后台新添加字段下一步就行了。
2、在模块/phpcms/modules/content/添加扩展函数MY_index.php,代码如下:
classMY_indexextendsindex{ function__construct(){ parent::__construct(); } //点评 publicfunctiondigg(){ $modelid=intval($_GET['modelid']); $id=intval($_GET['id']); $digg=intval($_GET['digg']); $this->db->set_model($modelid); //$this->db->table_name.='_data'; $data=$this->db->get_one(array('id'=>$id),'goodpost,badpost'); if($digg=="good"){ $this->db->update(array('goodpost'=>'+=1'),array('id'=>$id)); echo++$data['goodpost']; }else{ $this->db->update(array('badpost'=>'+=1'),array('id'=>$id)); echo++$data['badpost']; } } }
3、在/statics/js/参加digg.js,js代码如下:
functiondigg(cid,d,mid){ varsaveid=GetCookie('diggid'); if(saveid==cid){ alert("现已喜爱过了!"); returnfalse; }else{ $.get("/index.php?m=content&c=index&a=digg", {modelid:mid,id:cid,digg:d}, function(r){ if(d=="good"){ $('#up').html(r); }else{ $('#down').html(r); } }); SetCookie('diggid',cid,1); } } functionGetCookie(c_name) { if(document.cookie.length>0) { c_start=document.cookie.indexOf(c_name+"=") if(c_start!=-1) { c_start=c_start+c_name.length+1; c_end=document.cookie.indexOf(";",c_start); if(c_end==-1) { c_end=document.cookie.length; } returnunescape(document.cookie.substring(c_start,c_end)); } } returnnull } functionSetCookie(c_name,value,expiredays) { varexdate=newDate(); exdate.setDate(exdate.getDate()+expiredays); document.cookie=c_name+"="+escape(value)+((expiredays==null)?"":";expires="+exdate.toGMTString());//使设置的有用时刻正确。添加toGMTString() }
4、在顶踩页面参加digg.js,然后在显现顶踩数标签处参加digg()函数就行了。
<span><ahref="javascript:void(0);"onclick="digg({$id},1,{$modelid})">顶</a>:<spanid="up">{$up}</span></span> <span><ahref="javascript:void(0);"onclick="digg({$id},0,{$modelid})">踩</a>:<spanid="down">{$down}</span></span> <scripttype="text/javascript"src="{JS_PATH}digg.js"></script>
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!
原文地址:phpcms二次开发增加顶踩功能方法发布于2022-05-22 07:43:40