非插件实现一键点赞!转载请注明。

2016-3-4 博客相关

反正我是不喜欢用插件,所以干掉一个是一个。还是做个标记先。

用法很简单,在module.php里面加如以下代码

<?php //点赞
function addzan(){
$DB = MySql::getInstance();
if($DB->num_rows($DB->query("show columns from ".DB_PREFIX."blog like 'lemonzan'")) == 0){
$sql = "ALTER TABLE ".DB_PREFIX."blog ADD lemonzan int unsigned NOT NULL DEFAULT '0'";
$DB->query($sql);}}addzan();
function update($logid){
$logid = intval($_POST['id']);
$DB = Database::getInstance();
$DB->query("UPDATE " . DB_PREFIX . "blog SET lemonzan=lemonzan+1 WHERE gid=$logid");
setcookie('lemonzanpd_'. $logid, 'true', time() + 31536000);}
function lemoninit() {if( @$_POST['plugin'] == 'lemonzanpd' &&@$_POST['action'] == 'lemonzan' &&isset($_POST['id'])){
$id = intval($_POST['id']);
header("Access-Control-Allow-Origin: *");
update($id);echo getnum($id);die;}}lemoninit();
function getnum($id){
static $arr = array();
$DB = Database::getInstance();
if(isset($arr[$logid])) return $arr[$logid];
$sql = "SELECT lemonzan FROM " . DB_PREFIX . "blog WHERE gid=$id";
$res = $DB->query($sql);
$row = $DB->fetch_array($res);
$arr[$id] = intval($row['lemonzan']);
return $arr[$id];}
?>

 

再在文章页加入以下代码,CSS自己搞定

<div class="nrzan"><a class="lemonzanpd" data-lemonzanpd="<?php echo $logData['logid'] ; ?>" title="喜欢这篇文章就赞一个吧!"><i class="fa fa-thumbs-up"></i>赞 <b><u><?php echo(isset($logData['lemonzan'])?$logData['lemonzan']:getnum($logData['logid']));?></u></b> 次</a></div> 

 

再在你的JS文件里加上以下代码就OK了

$(document).on('click', '.lemonzanpd',
function() {
	var a = $(this),
	id = a.data('lemonzanpd');
	if (lemonzanpd_check(id)) {
		alert('您已赞过本文!');
	} else {
		$.post('', {
			plugin: 'lemonzanpd',
			action: 'lemonzan',
			id: id
		},
		function(b) {
			a.find('u').html(b);
			lemonzanpd_(a);
		});
	}
});
function lemonzanpd_check(id) {
	return new RegExp('lemonzanpd_' + id + '=true').test(document.cookie);
}
$('[data-lemonzanpd]').each(function() {
	var a = $(this),
	id = a.data('lemonzanpd');
	if (lemonzanpd_check(id)) {
		lemonzanpd_(a);
	} else {
		a.attr('title', '给本帅比来点动力吧!')
	}
});
function lemonzanpd_(a) {
	a.css('cursor', 'not-allowed').attr('title', '您已赞过本文!');
}


评论:

老陈网志

2016-11-20 20:58

blog不错 face
她与未来

2016-04-21 19:10

不错
无颜。

2016-04-15 22:00

[F1] 好羞射,文章真的好赞啊,顶博主!
孤独与酒

2016-03-24 20:23

[F1] 签到成功!签到时间:下午8:23:08,每日打卡,生活更精彩哦~
mľľ

2016-03-17 13:22

签到成功!签到时间:13:21:14,每日打卡,生活更精彩哦~
pony

2016-03-16 13:30

签到成功!签到时间:下午12:39:59[F1] 好羞射,文章真的好赞啊,顶博主!,每日打卡,生活更精彩哦~[img]http://[/img] [F30]
左南

2016-03-08 21:36

[F1] 好羞射,文章真的好赞啊,顶博主!转载转载
丽花

2016-03-05 07:35

[F1] 好羞射,文章真的好赞啊,顶博主!
左耳听情话

2016-03-04 20:21

看不懂阿
柠檬男

2016-03-04 20:23

@左耳听情话:美女阿!!!
柠檬男

2016-03-04 19:16

[F8]