首先后臺執行SQL
1 ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '0' AFTER weight;
也就是在 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
加入JS,記得引入jquery.js
<script type="text/javascript" src="/jquery.js"></script>
$(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; }); });
加入
1 2 <div class="zan"><p><a href="#" title="贊一個 "class="img_on" rel="{dede:field.id/}">{dede:field.id function="zan(@me)"/}</a></p></div>
建立zan.php 放到根目錄
好了,點贊功能開發好了。
新聞熱點
疑難解答