点赞

dede织梦点赞插件,dede织梦动态点赞插件。

dede织梦文章点赞功能插件

温馨提示:DedeCMS用户请及时前往织梦官网处理官方版权事宜。
dede织梦点赞插件,dede织梦动态点赞插件。

首先要加上数据库

ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '0' 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织梦点赞的地方插入如下代码

<span rel="{dede:field.id/}" id="Addlike">喜欢(<script src="/plus/zancount.php?aid={dede:field name='id'/}"></script>)</span>
<script>
	$(function(){
	  $("#Addlike").click(function(){
		 var zan = $("#Addlike");
		 var id = zan.attr("rel");
		 zan.fadeOut(300);
		 $.ajax({
			 type:"POST",
			 url:"/plus/zan.php",
			 data:"id="+id,
			 cache:false,
			 success:function(data){
				 if(data==0){
					 alert('您已经赞过了');
					 zan.fadeIn(300);
				 }else{
					 zan.html(data);
					 zan.fadeIn(300);
				  }
			 }
		  });
		   return false;
	  });
	}); 
</script>

在/plus/下建立zan.php文件

<?php

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

$ip = getip(); //获取用户IP 
$id = $_POST[ 'id' ];

if ( !isset( $id ) || empty( $id ) )exit;

//查询已赞过的IP
$dsql->SetQuery( "SELECT ip FROM `#@__zan`  WHERE aid='" . $id . "' and ip='$ip'" );
$dsql->Execute();
$count = $dsql->GetTotalRow();

if ( $count == 0 ) { //如果没有记录 
	$dsql->ExecuteNoneQuery( "update `#@__archives` set zan=zan+1 where id={$id}" ); //写入赞数
	$dsql->ExecuteNoneQuery( "insert into `#@__zan` (aid,ip) values ('$id','$ip'); " ); //写入IP,及被赞的AID 
	$rows = $dsql->GetOne( "Select zan from `#@__archives` where id=" . $id ); //获取被赞的数量
	$zan = $rows[ 'zan' ]; //获取赞数值 
	echo '<i class="fa fa-heart-o"></i>喜欢 (<span class="count">' . $zan . '</span>)';
} 
else {
	echo 0;
}

在/plus/下建立zancount.php文件

<?php 

require_once(dirname(__FILE__)."/../include/common.inc.php");
global $dsql;
$row = $dsql->GetOne("Select id,zan From `#@__archives` where id=".$aid);
echo "document.write('".$row['zan']."');\r\n";
exit();

本文属原创,转载请注明原文:http://www.zhimatong.com/jiaocheng/389.html

为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。

点赞 6

联系
顾问

在线
客服
购物车
账号登录

没有账号?立即注册

忘记密码

登录即同意用户协议没有账号? 立即注册
账号注册
我已阅读并同意用户协议
立即注册
注册即同意用户协议已有账号? 立即登录
找回密码

操作步骤:邮箱验证->设置新密码

注册即同意用户协议已有账号? 立即登录