日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

dede簡(jiǎn)單點(diǎn)贊功能開(kāi)發(fā)

 昵稱(chēng)61085655 2018-12-06

 首先后臺(tái)執(zhí)行SQL

  1. ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '0' AFTER weight; 

也就是在 dede_archives 表中增加 zan  這個(gè)字段,加到weight這個(gè)字段后邊。

然后再次執(zhí)行

  1. CREATE TABLE IF NOT EXISTS `dede_zan` (  
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,  
  3.   `aid` int(11) NOT NULL,  
  4.   `ip` varchar(40) NOT NULL,  
  5.   PRIMARY KEY (`id`)  
  6. ENGINE=MyISAM  DEFAULT CHARSET=utf8 

這個(gè)表是保存被贊的文檔aid 及IP的,為了檢測(cè)是否贊過(guò)的IP 

然后在include/extend.func.php 中增加以下函數(shù),用來(lái)獲取文檔被贊次數(shù)的

  1. function zan($aid) 
  2.     global $dsql; 
  3.     $row = $dsql->GetOne("Select id,zan From dede_archives where id='".$aid."'"); 
  4.     return $row['zan']; 
  5.     } 

打開(kāi)模板templets/default/article_article.htm加入css

  1. .zan p{ 
  2. background:#000; opacity:.8;filter:alpha(opacity=80);}  
  3. .zan p a{padding-left:30px; height:24px; background:url(/images/heart.png) no-repeat   
  4. 4px -1px;color:#fff; font-weight:bold; font-size:14px}  
  5. .zan p a:hover{background-position:4px -25px;text-decoration:none} 

加入JS,記得引入jquery.js

<script type="text/javascript" src="/jquery.js"></script>

  1. $(function(){  
  2.     $("p a").click(function(){  
  3.         var zan = $(this);  
  4.         var id = zan.attr("rel"); //對(duì)應(yīng)id  
  5.         zan.fadeOut(300); //漸隱效果  
  6.         $.ajax({  
  7.             type:"POST",  
  8.             url:"/zan.php",  
  9.             data:"id="+id,  
  10.             cache:false, //不緩存此頁(yè)面  
  11.             success:function(data){  
  12.                 zan.html(data);  
  13.                 zan.fadeIn(300); //漸顯效果  
  14.             }  
  15.         });  
  16.         return false;  
  17.     });  
  18. }); 

加入

  1. <div class="zan">
  2. <p>
  3. <a href="#" title="贊一個(gè) "class="img_on" rel="{dede:field.id/}">
  4. {dede:field.id function="zan(@me)"/}</a>
  5. </p></div> 

建立zan.php 放到根目錄

  1. <?php 
  2. require_once (dirname(__FILE__) . "/include/common.inc.php"); 
  3. $ip =getip(); //獲取用戶(hù)IP  
  4. $id = $_POST['id'];  
  5. if(!isset($id) || empty($id)) exit;  
  6.   
  7. //查詢(xún)已贊過(guò)的IP 
  8. $dsql->SetQuery("SELECT ip FROM dede_zan  WHERE aid='".$id."' and ip='$ip'"); 
  9. $dsql->Execute(); 
  10. $count = $dsql->GetTotalRow(); 
  11.   
  12. if($count==0){ //如果沒(méi)有記錄  
  13.    //寫(xiě)入贊數(shù) 
  14.     $dsql->ExecuteNoneQuery("update dede_archives set zanzan=zan+1 where id='$id'; ");
  15.     //寫(xiě)入IP,及被贊的AID   
  16.     $dsql->ExecuteNoneQuery("insert into dede_zan (aid,ip) values ('$id','$ip'); ");
  17.    //獲取被贊的數(shù)量 
  18.     $rows = $dsql->GetOne("Select zan  from dede_archives where id='".$id."'");
  19.     $zan = $rows['zan']; //獲取贊數(shù)值  
  20.     echo $zan;  
  21. }else{  
  22.     echo "贊過(guò)了..";  

好了,點(diǎn)贊功能開(kāi)發(fā)好了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多