当前位置:主页 > 手机赚钱 > 正文

dede简单点赞功能开发

2016-06-05 18:58:11 手机赚钱 admin

本文有757个文字,大小约为3KB,预计阅读时间2分钟

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

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

更多相关推荐

正规股票配资交易所推荐:上海证券交易所 深圳证券交易所 香港证券交易所

小编提醒:请远离场外配资,谨防上当受骗。选择正规理财途径确保资金安全,避免吃亏上当!

特此申明: 本文由 admin编辑,本文标题: dede简单点赞功能开发 本文链接: /sjzq/9.html

配资平台负责人小风
男,专业从事金融服务行业10年,股票配资领域顶级玩家。欢迎热爱股票配资的朋友一起来交流!!
  • 文章总数
  • 1398访问次数
  • 建站天数
  • 十大正规配资平台

    名称 是否实盘 网址
    荣耀配资 访问
    京海策略 访问
    简配资 访问
    久联优配 访问
    杨方配资 待验证 访问
    鸿牛配资 待验证 访问
    申捷策略 待验证 访问
    涵星配资 待验证 访问
    简配资 待验证 访问
    金桥大通 待验证 访问

    上证指数大盘实时行情

    十大口碑配资软件APP推荐

    APP名称 口碑 下载地址
    小熊猫配资APP 5颗星 下载
    杨方配资APP 5颗星 下载
    简配资APP 5颗星 下载
    久联优配APP 5颗星 下载
    爱配资APP 5颗星 下载
    亿海配资APP 5颗星 下载
    好配资APP 5颗星 下载
    明道配资APP 5颗星 下载
    环球配资APP 5颗星 下载
    赛岳配资APP 5颗星 下载

    热门标签