一個小目標
當前位置:安徽时时彩平台注册码 > Cms文章 > 正文

dede簡單點贊功能開發

06-05 Cms文章

安徽时时彩平台注册码 www.lqwxb.icu  首先后臺執行SQL

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

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

然后再次執行

  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 

這個表是保存被贊的文檔aid 及IP的,為了檢測是否贊過的IP 

然后在include/extend.func.php 中增加以下函數,用來獲取文檔被贊次數的

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

打開模板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"); //對應id  
  5.         zan.fadeOut(300); //漸隱效果  
  6.         $.ajax({  
  7.             type:"POST",  
  8.             url:"/zan.php",  
  9.             data:"id="+id,  
  10.             cache:false, //不緩存此頁面  
  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="贊一個 "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(); //獲取用戶IP  
  4. $id = $_POST['id'];  
  5. if(!isset($id) || empty($id)) exit;  
  6.   
  7. //查詢已贊過的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){ //如果沒有記錄  
  13.    //寫入贊數 
  14.     $dsql->ExecuteNoneQuery("update dede_archives set zanzan=zan+1 where id='$id'; ");
  15.     //寫入IP,及被贊的AID   
  16.     $dsql->ExecuteNoneQuery("insert into dede_zan (aid,ip) values ('$id','$ip'); ");
  17.    //獲取被贊的數量 
  18.     $rows = $dsql->GetOne("Select zan  from dede_archives where id='".$id."'");
  19.     $zan = $rows['zan']; //獲取贊數值  
  20.     echo $zan;  
  21. }else{  
  22.     echo "贊過了..";  

好了,點贊功能開發好了。

版權?;? 轉載請保留鏈接: //www.lqwxb.icu/cms/9.html

? 彩神计划手机版苹果 拉莫斯 比分网 二人麻将怎么能赢 重庆老时时彩最快开奖 江西时时历史开奖号码 双色球基本走势图 pk10彩票计划软件 千山pk10在线计划 球探体育比分 吉林时时快三预测 时时彩龙虎和计划app 大发快三大小单双技巧 三公官网 欢乐生肖开奖 时时彩选胆技巧稳赚