菜单导航
  1. 首页
  2. 网页js代码
  3. EMLOG博客非插件实现一键点赞功能介绍

EMLOG博客非插件实现一键点赞功能介绍

邵先森 2018年1月11日 21:08 网页js代码 浏览:211字数:1861 字号: | | 去评论(0)

本代码来源于网络,具体谁先写出来,舍力表示不知道,本站只做收集分享之用途,本人也不喜欢用插件,好了,废话不多说,下面舍力说说具体的操作方法
用法很简单,在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];}
?>
再在文章页加入以下代码,CSS自己搞定
<a class="slzanpd" data-slzanpd="<?php echo $logData['logid'];?>" title="喜欢这篇文章就赞一个吧!">赞 (<?php echo(isset($logData['slzan'])?$logData['slzan']:getnum($logData['logid']));?>次)</a>
再在你的JS文件里加上以下代码就OK了
$(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', '您已赞过本文!');
}


正文到此结束

吾爱搜-资源网-版权声明

1  除非特别注明,文章均为吾爱搜-资源网原创,转载时请注明来源

2 <本站资源来自互联网搜集,如有侵权请联系我们删除>

百度已收录[点击提交]

3  本文标题:【EMLOG博客非插件实现一键点赞功能介绍】
4  本文衔接:http://www.wuiso.top/post-925.html  [生成短网址]
 
相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

欢迎订阅吾爱搜-资源网