dedecms文章添加点赞功能
0织梦CMS自带了一个顶和踩的功能,有点类似于点赞,但是稍微麻烦些,我们这里介绍一个给文章单独添加点赞功能的方法。
后台执行sql语句给DEDE_archives表添加zan字段:
ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '0' AFTER weight;
执行sql语句添加一个名为dede_zan的表,用于记录点赞ip、点赞的文章等信息:
CREATE TABLE IF NOT EXISTS `dede_zan` ( `id` int(11) NOT NULL AUTO_INCREMENT, `aid` int(11) NOT NULL, `ip` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8
在include/extend.func.php文件中添加以下代码,用于前台输出点赞次数:
function zan($aid) { global $dsql; $row = $dsql->GetOne("Select id,zan From dede_archives where id='".$aid."'"); return $row['zan']; }
在文章模板中引入jquery.js文件(一般模板中都会有,有则不用再添加),并加入以下js代码:
如果觉得直接插入页面代码太乱也可以把她放进单独的js文件中再引入。
在文章模板中想要插入点赞按钮的位置插入点赞代码:
新建一个zan.php文件,里面填写以下代码:
SetQuery("SELECT ip FROM dede_zan WHERE aid='".$id."' and ip='$ip'"); $dsql->Execute(); $count = $dsql->GetTotalRow(); if($count==0){ //如果没有记录 $dsql->ExecuteNoneQuery("update dede_archives set zan=zan+1 where id='$id'; ");//写入赞数 $dsql->ExecuteNoneQuery("insert into dede_zan (aid,ip) values ('$id','$ip'); ");//写入IP,及被赞的AID $rows = $dsql->GetOne("Select zan from dede_archives where id='".$id."'");//获取被赞的数量 $zan = $rows['zan']; //获取赞数值 echo $zan; }else{ echo "赞过了.."; }
把zan.php放到网站的plus目录中。
这样,一个简单的点赞功能就实现了。添加点赞功能,可以有效地帮我们发现哪些页面更受欢迎,因为很多时候访问量最多的不一定是最受欢迎的多做一些受欢迎的内容,才能更有效的留住大家。
dedecmsexcel导入 dedecms上传文档 dedecms表单权限 dedecms加d dedecms添加版块 dedecms怎么加页面 dedecms添加背景 dedecms批量复制 dedecms表单修改