百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>织梦CMS教程> 织梦DEDECMS增加一个点赞的功能代码实例
分享文章到:

织梦DEDECMS增加一个点赞的功能代码实例

发布时间:02/08 来源:未知 浏览: 关键词:

给织梦dedecms增加一个点赞的功能。首先我们需要在后台执行一句php语句: ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT 0 AFTER weight; 也就是在 dede_archives 表中增加 zan 这个


也就是在 dede_archives 表中增加 zan 这个字段,加到weight这个字段后边。然后重新执行以下下面的语句:
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
这个表是保存被赞的文档aid 及IP的,为了检测是否赞过的IP,执行之后在include/extend.func.php 中增加以下函数,用来获取文档被赞次数的:
function zan($aid)
 global $dsql;
 $row = $dsql->GetOne("Select id,zan From dede_archives where id='".$aid."'");
 return $row['zan'];
}
然后再需要安装点赞功能的模板页面,我们这里选择默认的模板页面,打开模板templets/default/article_article.htm里面添加调用代码的css控制代码:
.zan p{background:#000; opacity:.8;filter:alpha(opacity=80);} 
.zan p a{padding-left:30px; height:24px; background:url(../images/heart.png) no-repeat 4px -1px;color:#fff; font-weight:bold; font-size:14px} 
.zan p a:hover{background-position:4px -25px;text-decoration:none} 
同时在需要添加点赞代码的地方添加:

{dede:field.id function="zan(@me)"/}

上面的代码就是实际操作的代码,同时需要在模板页面引入一段JS函数文件:
$(function(){ 
 $("p a").click(function(){ 
 var zan = $(this); 
 var id = zan.attr("rel"); //对应id 
 zan.fadeOut(300); //渐隐效果 
 $.ajax({ 
 type:"POST", 
 url:"/zan.php", 
 data:"id="+id, 
 cache:false, //不缓存此页面 
 success:function(data){ 
 zan.HTML(data); 
 zan.fadeIn(300); //渐显效果 
 }); 
 return false; 
 }); 
}); 
可以将上面的JS代码放到一个JS文件之中,例如加入的JS文件是jquery.js,记得引入jquery.js:

只不过需要注意这个JS文件的路径问题,最后是建一个zan.php 放到根目录,里面的代码为:
SetQuery("SELECT ip FROM dede_zan WHERE aid='".$id."' and ip='$ip'");
$dsql->Execute();
$count = $dsql->GetTotalRow();

$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 "赞过了.."; }
好了,点赞功能开发好了。大家可以试着看看能不能添加好
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有164人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板