当前位置:首页 > Cms文章 > 正文

dede简单点赞功能开发

06-05 Cms文章

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

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

版权保护: 转载请保留链接: http://www.ncratrodsinc.com/cms/9.html



友情链接:威尼斯人娱乐场 威尼斯人娱乐场 威尼斯人娱乐场攻略 威尼斯人娱乐场 威尼斯人官网 威尼斯人娱乐场 威尼斯赌场 威尼斯官方网址 澳门威尼斯赌城网址 澳门威利斯人官方网站 澳门在线赌场网址大全 威力斯人澳门登录 威尼斯手机游戏 澳门威斯尼斯人靠谱么 澳门威斯尼斯人 澳门威斯尼斯人网站 澳门威斯尼斯人手机版_首页 澳门威斯尼斯人 世界十大赌场最新排名 威尼斯网站 新威尼斯人线路 现金捕鱼网上现金打鱼 现金捕鱼

威妮斯人娱乐场 庄闲稳赢100元方法 澳门百家补牌规则 网络版威尼斯捕鱼 威尼斯人捕鱼登录 澳门威尼斯人 澳门赌场大全 澳门赌场网址 澳门皇家网站 澳门电玩城 威尼斯网站网址 澳门新威尼斯人网址 威尼斯网站网址 澳门威尼人斯网站 威尼斯赌场 澳门网上娱乐场 澳门网上娱乐场排名 澳门网上娱乐赌场 威尼斯官方网站 威尼斯人网上娱乐 澳门威尼斯人网上娱乐 威尼斯正规官网 威尼斯网站 澳门威尼斯人平台 威尼斯官方网站 威尼斯手机娱乐官网

四大赌场官网