DEDECMS织梦模板点赞功能教程

时间:2023-08-09 12:04 浏览:0 评论:0
0

一、首先备份数据库,然后执行SQL命令

系统》数据库命令

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  

二、打开文章模板

在自己需要的位置加入 

 
{dede:field.id function="zan(@me)"/}

核心代码为最大层加class为zan-num 控制点击,dir 控制文章ID   ,zan-size控制点赞成功的数字

底部加入脚本,需要引入jq

 

三、在/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

require_once (dirname(__FILE__) . "/include/common.inc.php"); 

$ip =getip(); //获取用户IP  

$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'; ");//写入赞数        

    $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 "赞过了..";  

}

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. dedecms > DEDECMS织梦模板点赞功能教程

用户评论