织梦CMS|dedeCMS文章页增加点赞功能

来源:未知 人浏览 2016.05.19

织梦CMS|dedeCMS文章页增加点赞功能

1,首先在数据库中创建字段:

ALTER TABLE dede_archives ADD zambia int(11) NOT NULL DEFAULT '0' AFTER weight;

然后创建一个储存被赞数和ip的表

CREATE TABLE IF NOT EXISTS `dede_zambia` ( 
  `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

2,在include/extend.func.php 中增加以下函数,用来获取文档被赞次数的:

function zambia($aid)
{
    global $dsql;
    $row = $dsql->GetOne("Select id,zambia From dede_archives where id='".$aid."'");
    return $row['zambia'];
    }

3,在文章页中加入jquery.js和下面的一段js

$(function(){ 
    $("p a").click(function(){ 
        var zambia = $(this); 
        var id = zambia.attr("rel"); //对应id 
        zambia.fadeOut(300); //渐隐效果 
        $.ajax({ 
            type:"POST", 
            url:"/zambia.php", 
            data:"id="+id, 
            cache:false, //不缓存此页面 
            success:function(data){ 
                zambia.html(data); 
                zambia.fadeIn(300); //渐显效果 
            } 
        }); 
        return false; 
    }); 
});
<div class="zambia"><p><a rel="{dede:field.id/}">{dede:field.id function="zambia(@me)"/}</a></p></div>

4,创建一个zamnia.php文件放在 根目录下即可

<?php
require_once (dirname(__FILE__) . "/include/common.inc.php");
$ip =getip(); //获取用户IP 
$id = $_POST['id']; 
if(!isset($id) || empty($id)) exit; 
 
//查询已赞过的IP
$dsql->SetQuery("SELECT ip FROM dede_zambia  WHERE aid='".$id."' and ip='$ip'");
$dsql->Execute();
$count = $dsql->GetTotalRow();
 
if($count==0){ //如果没有记录 
 
    $dsql->ExecuteNoneQuery("update dede_archives set zambia=zambia+1 where id='$id'; ");//写入赞数
     
    $dsql->ExecuteNoneQuery("insert into dede_zambia (aid,ip) values ('$id','$ip'); ");//写入IP,及被赞的AID 
 
    $rows = $dsql->GetOne("Select zambia  from dede_archives where id='".$id."'");//获取被赞的数量
    $zambia = $rows['zambia']; //获取赞数值 
    echo $zambia; 
}else{ 
    echo "赞过了.."; 
}

记得自己不要弄错了自己数据库表的dede前缀了~不然会出错的

星期三
15年12月16日
热门板块
windows 10下载设计软件下载PhotoShop CC文章分享Portraiture磨皮win10安装教程
热门下载
Lightroom 5.2官方中文版下载下载(

Lightroom 5.2官方中文版下载下载(

下载
PhotoShop CC下载官方正版可激活版本

PhotoShop CC下载官方正版可激活版本

下载