ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '0' 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;
function zan($aid) {
global $dsql;
$row = $dsql->GetOne("Select id,zan From dede_archives where id='" . $aid . "'");
return $row['zan'];
}
.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
}
$(function(){
$("p a").click(function(){
var zan = $(this);
var id = zan.attr("rel");
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;
});
});
最后,创建一个名为`zan.php`的文件并放置在网站根目录下,用于处理后端逻辑。
require_once (dirname(__FILE__) . "/include/common.inc.php");
$ip =getip();
$id = $_POST@['id'];
if(!isset($id) || empty($id)) exit;
$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'); ");
$rows = $dsql->GetOne("Select zan from dede_archives where id='".$id."'");
$zan = $rows['zan'];
echo $zan;
}else{
echo "赞过了..";
}