dede简单点赞功能开发

06-05 一肖一码

 首先后台执行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 "赞过了..";  

好了,点赞功能开发好了。

版权保护: 本文由 2018白小姐一肖中特马|香港内部一肖一码|一肖一码期期大公开_三期必出特一肖 原创,转载请保留链接: http://vdfjlpjd.cn/cms/9.html

博客主人YeLongCu
男,文化程度不高性格有点犯二,已经20来岁至今未婚,闲着没事喜欢研究各种代码,资深技术宅。
  • 文章总数
  • 1330访问次数
  • 建站天数
  • 标签

    
    金马堂资料大全 现场开奖网 手机报码室 六合资料大全 六合财神
    六合在线 白小姐中特网 香港中特网 香港马会开奖结果 118图库
    香港马会资料 管家婆彩图 红姐图库 白小姐玄机图 黄大仙
    特码图库 铁算盘开奖 香港中特网 香港六合彩公司 历史开奖记录
    六开彩开奖结果 六盒合彩资料 买马网站 现场直播 特码走势图
    香港正版挂牌 管家婆王中王 王中王特码玄机 六合彩图库 香港6合彩
    天线宝宝六合 香港中特网 深港图库 金多宝现场开奖 香港金多宝
    六合彩特码 九龙官方網 六合彩开奖 神算子中特网 马会资料大全
    香港挂牌 高清跑狗玄机图 新报跑狗图 跑狗玄机图 正版跑狗图
    六合彩公司 博彩通 百家乐 香港总彩特马 黄大仙救世网
    六和彩 铁算盘四肖 红心水论坛 香港内部一肖 白小姐一肖
    东方心经马报 最准一肖中特 一肖一码 四肖中特 香港中特网
    管家婆彩图 168开奖现场 王中王救世网 高清跑狗图 护民图库
    红姐图库 彩霸王综合资料 曾道人 六合开奖结果 六合彩开奖日期
    平特高手 管家婆 六合高手论 平特一肖 彩票之家
    六合手机开奖 六合论坛 手机开奖