国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms如何實現點贊功能

2024-07-12 08:47:21
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了dedecms如何實現點贊功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

很多時候我們想給網站增加一個點贊的功能,織夢dedecms該如何實現呢?

首先后臺執行SQL 

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

.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}

 

加入JS,記得引入jquery.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;     }); });

加入 

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

建立zan.php 放到根目錄 

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 "贊過了.."; }

到這里,點贊功能就開發好了,小伙伴們快去嘗試看下吧,操作之前,注意備份哦。


以上就是dedecms如何實現點贊功能的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开平市| 丹凤县| 原阳县| 新丰县| 黄浦区| 依兰县| 蕲春县| 靖江市| 天峨县| 大港区| 韶关市| 米脂县| 普陀区| 容城县| 车致| 阿拉善盟| 洞口县| 侯马市| 长武县| 贵阳市| 宿州市| 青河县| 穆棱市| 若羌县| 石棉县| 宁武县| 遂川县| 思南县| 团风县| 枣强县| 玛沁县| 恭城| 政和县| 鞍山市| 堆龙德庆县| 海伦市| 竹山县| 宁蒗| 宿松县| 鹤壁市| 贵德县|