织梦侠
WWW.2L3.NET

DEDECMS织梦模板点赞功能

一、首先备份数据库,然后执行SQL命令
 
系统》数据库命令
  1. ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '1200' AFTER weight;
继续
  1. CREATE TABLE IF NOT EXISTS `dede_zan` (  
  2.  
  3.   `id` int(11) NOT NULL AUTO_INCREMENT,  
  4.  
  5.   `aid` int(11) NOT NULL,  
  6.  
  7.   `ip` varchar(40) NOT NULL,  
  8.  
  9.   PRIMARY KEY (`id`)  
  10.  
  11. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8
 
二、打开文章模板
 
在自己需要的位置加入 
  1.  <div  class="zan-num m-doc-qq-xx-zan" dir="{dede:field.id/}"><i class="iconfont icon-dianzan"></i><br /><span data-role="like" class="zan-size">{dede:field.id function="zan(@me)"/}</span> </div>
核心代码为最大层加class为zan-num 控制点击,dir 控制文章ID   ,zan-size控制点赞成功的数字
 
底部加入脚本,需要引入jq
  1. <script language="javascript" type="text/javascript">
  2. $(function(){  
  3.     $(".zan-num").click(function(){  
  4.         var zan = $(this); 
  5.         var id = zan.attr("dir"); //对应id  
  6.        // zan.find("i").fadeOut(300); //渐隐效果  
  7.         $.ajax({  
  8.             type:"POST",  
  9.             url:"/zan.php",  
  10.             data:"id="+id,  
  11.             cache:false, //不缓存此页面  
  12.             success:function(data){  
  13.                 zan.find(".zan-size").html(data);  
  14.                 zan.css("background-color","#f88120").fadeIn(300); //渐显效果  
  15.             }  
  16.         });  
  17.         return false;  
  18.     });  
  19. }); 
  20. </script>

三、在/include/extend.func.php 最后加入函数zan
  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.     }
 
四、最后在根目录加入加入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. //查询已赞过的IP 
  7. $dsql->SetQuery("SELECT ip FROM dede_zan  WHERE aid='".$id."' and ip='$ip'"); 
  8. $dsql->Execute(); 
  9. $count = $dsql->GetTotalRow(); 
  10. if($count==0){ //如果没有记录  
  11.     $dsql->ExecuteNoneQuery("update dede_archives set zan=zan+1 where id='$id'; ");//写入赞数        
  12.     $dsql->ExecuteNoneQuery("insert into dede_zan (aid,ip) values ('$id','$ip'); ");//写入IP,及被赞的AID     
  13.     $rows = $dsql->GetOne("Select zan  from dede_archives where id='".$id."'");//获取被赞的数量 
  14.     $zan = $rows['zan']; //获取赞数值  
  15.     echo $zan;  
  16. }else{  
  17.     echo "赞过了..";  
  18. }
转载请注明文章来自织梦侠[秩名]作者的-DEDECMS织梦模板点赞功能
联系作者
取消
这个作者很懒什么也没留下!
打赏作者
取消

本文作者无偿奉献,就打赏给我们织梦侠吧!

扫码支付
扫码打赏,建议金额1-10元

打开支付宝扫一扫,即可进行扫码打赏哦

提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。