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();

THE END

文章版权:作者:demo  来源:芝麻通  

免责声明:本站提供的一切软件、插件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

本文最后更新于 2022-08-12 13:13:52,如果你的问题还没有解决,可以加入建站交流群和群友们一起讨论。

评论区