emlog非插件实现一键点赞功能

非插件实现文章点赞功能,用法很简单

第一步:在module.php里面加如以下代码

<?php //点赞function syzan(){$DB = MySql::getInstance();if($DB->num_rows($DB->query("show columns from ".DB_PREFIX."blog like 'slzan'")) == 0){$sql = "ALTER TABLE ".DB_PREFIX."blog ADD slzan int unsigned NOT NULL DEFAULT '0'";$DB->query($sql);}}syzan();function update($logid){$logid = intval($_POST['id']);$DB = Database::getInstance();$DB->query("UPDATE " . DB_PREFIX . "blog SET slzan=slzan+1 WHERE gid=$logid");setcookie('slzanpd_'. $logid, 'true', time() + 31536000);}function lemoninit() {if( @$_POST['plugin'] == 'slzanpd' &&@$_POST['action'] == 'slzan' &&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 slzan FROM " . DB_PREFIX . "blog WHERE gid=$id";$res = $DB->query($sql);$row = $DB->fetch_array($res);$arr[$id] = intval($row['slzan']);return $arr[$id];}?>
第二步:在文章页echo_log.php位置<?php echo content($log_content); ?>下加入以下代码


<a class="slzanpd" data-slzanpd="<?php echo $logData['logid'];?>" title="喜欢这篇文章就赞一个吧!">赞 (<?php echo(isset($logData['slzan'])?$logData['slzan']:getnum($logData['logid']));?>次)</a>
第三步:在JS文件里加上以下代码


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


X
赞助一下:
    支付宝    微信    QQ红包

打开支付宝扫一扫
emlog非插件实现一键点赞功能
版权声明:若无特殊注明,本文皆为“懒人的小窝”原创,转载请保留文章出处。
本文链接:http://suppore.cn/dianzan.html    百度已收录
正文到此结束

点击下方支持本站

点击支持下贵站吧
点击支持下贵站吧

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

微笑可爱憨笑鼓掌白眼发呆撇嘴色得意吐抠鼻可怜呲牙惊讶冷汗流泪大哭发怒抚摸傲慢惊恐鄙视疑问奸笑抓狂偷笑流汗擦汗晕委屈吓衰糗大了威武给力牛逼

评论信息框

火箭正在发射中...

已有6条吐槽

夏玖梦

2016-09-03 21:58 湖南省长沙市电信
夏玖梦's Blog友情回访!祝博主生活愉快!
           ——消息来自夏玖梦's Blog自动回访评论系统
Ps:系统已检测您的博客程序:Emlog
 Windows 7 x64   Google Chrome 45.0.2454.101

小陈

2016-09-04 00:41 湖南省邵阳市移动
@夏玖梦:不错,越来越自动化了。 face
 Windows 10 x64   Google Chrome 52.0.2743.116

夏玖梦

2016-09-04 14:55 湖南省长沙市电信
@小陈:插件实现的,自己写了一个插件,用了做这个的,觉得挺方便的 face
 Windows 7 x64   Google Chrome 45.0.2454.101

小陈

2016-09-04 14:58 湖南省邵阳市移动
@夏玖梦:直接在后台一键发文?
 Windows 10 x64   Google Chrome 52.0.2743.116

夏玖梦

2016-09-04 19:44 湖南省长沙市电信
@小陈:把博客地址输入之后,然后选定随机文章评论,然后把要回复的内容输入就可以了
就比如,我在你博客的评论内容就是“夏玖梦's Blog友情回访!祝博主生活愉快!”
 Windows 7 x64   Google Chrome 45.0.2454.101

小陈

2016-09-04 19:44 中国移动
@夏玖梦:嗦嘎,我还以为更简单呢,直接在后台把网址输入就开始随机发文。 这个挺适合群发AD的。
 Windows 10 x64   Google Chrome 52.0.2743.116