专业的织梦模板下载平台,更多精品模板,超低模板价格,网站建设如此简单!           QQ好友已满,→点此获取提取码←
当前位置:主页 > 建站教程 > 织梦CMS教程 >

织梦如何做点赞功能开发

发布时间:2018-08-30  来源:六久阁  浏览:0  关键词:织梦点赞 点赞功能开发 
阿里云最新活动2折低价服务器

织梦如何做点赞功能开发,首先备份数据库

系统》数据库命令

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


继续

CREATE TABLE IF NOT EXISTS `dede_zan` (  

  `id` int(11) NOT NULL AUTO_INCREMENT,  

  `aid` int(11) NOT NULL,  

  `ip` varchar(40) NOT NULL,  

  PRIMARY KEY (`id`)  

) ENGINE=MyISAM  DEFAULT CHARSET=utf8


打开文章模板

在自己需要的位置加入  

 <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

<script language="javascript" type="text/javascript">
$(function(){  
    $(".zan-num").click(function(){  
        var zan = $(this); 
        var id = zan.attr("dir"); //对应id www.lol9.cn 
       // zan.find("i").fadeOut(300); //渐隐效果  
        $.ajax({  
            type:"POST",  
            url:"/zan.php",  
            data:"id="+id,  
            cache:false, //不缓存此页面  
            success:function(data){  
                zan.find(".zan-size").html(data);  
                zan.css("background-color","#f88120").fadeIn(300); //渐显效果  
            }  
        });  
        return false;  
    });  
}); 
</script>


在/include/extend.func.php 最后加入函数zan

function zan($aid) 
{ 
    global $dsql; 
    $row = $dsql->GetOne("Select id,zan From dede_archives where id='".$aid."'"); 
    return $row['zan']; 
    }

最后在根目录加入加入zan.php

<?php 
require_once (dirname(__FILE__) . "/include/common.inc.php"); 
$ip =getip(); //获取用户IP www.lol9.cn 
$id = $_POST['id'];  
if(!isset($id) || empty($id)) exit;  
   
//查询已赞过的IP 
$dsql->SetQuery("SELECT ip FROM dede_zan  WHERE aid='".$id."' and ip='$ip'"); 
$dsql->Execute(); 
$count = $dsql->GetTotalRow(); 
   
if($count==0){ //如果没有记录  
   
    $dsql->ExecuteNoneQuery("update dede_archives set zan=zan+1 where id='$id'; ");//写入赞数 www.lol9.cn 
       
    $dsql->ExecuteNoneQuery("insert into dede_zan (aid,ip) values ('$id','$ip'); ");//写入IP,及被赞的AID  
   
    $rows = $dsql->GetOne("Select zan  from dede_archives where id='".$id."'");//获取被赞的数量 
    $zan = $rows['zan']; //获取赞数值  
    echo $zan;  
}else{  
    echo "赞过了..";  
}

\0


织梦二次开发QQ群

群号(383578617) DedeCMS织梦教程QQ群 如果您有任何织梦问题,请把问题发到群里,阁主将免费为您写解决教程!

已有 0 人评论


CopyRight © 2016-2017 六久阁模板下载网 版权所有  备案号:滇ICP备15006281号-4 
本站部份内容来源自网络,文字、素材、图片版权属于原作者,本站转载素材仅供大家欣赏和分享,切勿做为商业目的使用。
如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!