php织梦二次开发的功能例子,织梦怎么做点赞功能?

首先备份数据库

1、选择--系统》数据库命令,注意dede替换为你的表名

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

2、打开文章模板,在自己需要的位置加入

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

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

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

$(function(){

$(".zan-num").click(function(){

var zan = $(this);

var id = zan.attr("dir"); //对应id

// 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;

});

});

3、在/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'];

}

4、最后在根目录加入加入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 "赞过了..";

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值