时间:2021-07-21人气:-
首先后台执行SQL
1ALTERTABLEdede_archivesADDzanint(11)NOTNULLDEFAULT'0'AFTERweight;也就是在 dede_archives 表中增加 zan 这个字段,加到weight这个字段后边。
然后执行
CREATETABLEIFNOTEXISTS`dede_zan`(`id`int(11)NOTNULLAUTO_INCREMENT,`aid`int(11)NOTNULL,`ip`varchar(40)NOTNULL,PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8这个表是保存被赞的文档aid 及IP的,为了检测是否赞过的IP
然后在include/extend.func.php 中增加以下函数,用来获取文档被赞次数的
functionzan($aid){global$dsql;$row=$dsql->GetOne("Selectid,zanFromdede_archiveswhereid='".$aid."'");return$row['zan'];}打开模板templets/default/article_article.htm
加入css
加入JS,记得引入jquery.js
<script type="text/javascript" src="/jquery.js"></script>
$(function(){$("pa").click(function(){varzan=$(this);varid=zan.attr("rel");//对应idzan.fadeOut(300);//渐隐效果$.ajax({type:"POST",url:"/zan.php",data:"id="+id,cache:false,//不缓存此页面success:function(data){zan.html(data);zan.fadeIn(300);//渐显效果}});returnfalse;});});加入
12<divclass="zan"><p><ahref="#"title="赞一个"class="img_on"rel="{dede:field.id/}">{dede:field.idfunction="zan(@me)"/}</a></p></div>建立zan.php 放到根目录
好了,点赞功能开发好了。