DEDECMS织梦模板点赞功能教程
一、首先备份数据库,然后执行SQL命令
系统》数据库命令
ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '1200' AFTER 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
二、打开文章模板
在自己需要的位置加入
{dede:field.id function="zan(@me)"/}
核心代码为最大层加class为zan-num 控制点击,dir 控制文章ID ,zan-size控制点赞成功的数字
底部加入脚本,需要引入jq
$(function(){
$(".zan-num").click(function(){
var zan = $(this);
var id = zan.attr("dir"); //对应id
// zan.find("i").fadeOut(300); //渐隐效果
$.ajax({
type:"POST",
url:"/zan.php",
data:"id="+id,
cache:false, //不缓存此页面
success:function(data){
zan.find(".zan-size").html(data);
zan.css("background-color","#f88120").fadeIn(300); //渐显效果
}
});
return false;
});
});
三、在/include/extend.func.php 最后加入函数zan
function zan($aid)
{
global $dsql;
$row = $dsql->GetOne("Select id,zan From dede_archives where id='".$aid."'");
return $row['zan'];
}
四、最后在根目录加入加入zan.php
require_once (dirname(__FILE__) . "/include/common.inc.php");
$ip =getip(); //获取用户IP
$id = $_POST['id'];
if(!isset($id) || empty($id)) exit;
//查询已赞过的IP
$dsql->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 "赞过了..";
}
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. dedecms > DEDECMS织梦模板点赞功能教程