网站模板中心

您现在的位置:首页>>织梦大学>>织梦技巧

织梦dede二次开发独立点赞功能

来源: 编辑:admin 发布时间:2019-11-07热度:70 ℃
s织梦二次开发独立点赞功能 第一步:在dede_archives表中增加zan这个字段,用来记录每篇文章的赞数量 进入后台:系统--- SQL命令工具---输入以下sql语句,然后执行。(如果你的表前缀...

dedecms织梦二次开发独立点赞功能

第一步:在 dede_archives 表中增加 zan  这个字段,用来记录每篇文章的赞数量

 

进入后台:系统 ---> SQL命令工具  ---> 输入以下sql语句,然后执行。(如果你的表前缀改了,记得修改 dede_ 这个表前缀哦)

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

第二步:新建一个 dede_zan 表格,用来记录赞的具体数据,如点赞的文档aid,点赞人的ip,用ip可以判断是否重复点赞同一篇文章,执行sql语句如下:

    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

 

第三步:写点赞函数,到  /include/common.func.php 的最下面,函数代码如下:

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

第四步:在模板上添加点赞按钮,样式就自己写了,我写一个简单的格式,如下


    
    


第五步:在第四步中,用到了 zan.php,需要创建一个,创建在站点的根目录,具体代码如下:

SetQuery("SELECT ip FROM dede_zan  WHERE aid='".$id."' and ip='$ip'");
    $dsql->Execute();
    $count = $dsql->GetTotalRow();
      
    if($count==0){ //如果没有记录 
      
        $dsql->ExecuteNoneQuery("update dede_archives set zanzan=zan+1 where id='$id'; ");//写入赞数 
          
        $dsql->ExecuteNoneQuery("insert into dede_zan (aid,ip) values ('$id','$ip'); ");//写入IP,及被赞的AID 
      
        $rows = $dsql->GetOne("Select zan  from dede_archives where id='".$id."'");//获取被赞的数量 
        $zan = $rows['zan']; //获取赞数值 
        echo $zan; 
    }else{ 
        echo "赞过了.."; 
    }
    ?>

Pbootcms问题解决

请点击在线联系我们【点击咨询解决问题】   如果您有任何Pbootcms问题,我们将免费为您写解决教程!

    PB模板网:承接仿站业务,价格200元起!