织梦dedecms二次开发全站文章收藏总次数统计性能教程

站科网发表于 2016-08-31 04:00dfdsfgfdgfg 最后回复于 2016-09-29 10:18 [复制链接] 1252 10

有时分咱们需求对网站一切文章的收藏量停止一个统计,然而织梦默许没有这个统计性能,咱们需求二次开发,下面就告诉大家具体开发进程!
此进程需求对数据库停止操作,需求取得数据库权限,倡导大家在操作前最好备份一下数据库以及文件。下面是具体步骤:

第一步、新建数据库表dede_stows,咱们以间接复制dede_downloads数据表为例

注:dede为数据库表前缀,请改成你自己的表前缀!

而后将dede_downloads中的downloads称号更改为stows,再将hash字段删除;

新建一个称号为title的字段:
类型:text
长度:252
整顿:gbk_chinese_ci(你的网站编码,假设是utf-8,请抉择utf-8)
空:否
额外:留空

第二步、关上/plus/stow.php文件,将一下代码拔出最后的 ?> 字符前面:
代码如下:



  • //更新收藏次数

  •        $title = ($arctitle);

  • $stows = 0;

  •        $rs = $dsql->ExecuteNoneQuery2("UPDATE `dede_stows` SET stowsstows = stows+1 WHERE title='$title' ");

  •       if($rs <= 0)

  •       {

  •           $query = " INSERT INTO `dede_stows`(`title`, `id`, `stows`) VALUES('$title', '$id', 1); ";

  •            $dsql->ExecNoneQuery($query);

  •       }
第三步、再新建一个php文件命名为stows.php,代码如下:

  • <?php

  • /*

  •      * 收藏总次数统计

  •      */

  • require_once(dirname(__FILE__)."/../include/common.inc.php");

  •     $aid = (isset($aid) && is_numeric($aid)) ? $aid : 0;

  •     $row = $dsql->GetOne("SELECT SUM(stows) AS totals FROM `dede_stows` WHERE id='$aid' ");

  •     if(empty($row['totals'])) $row['totals'] = 0;

  • echo "document.write('{$row['totals']}');";

  •     exit();

  • 留意:上面两
段代码里面的dede_字符都改老自己的数据库前缀
实现后只需在你需求显示统计的页面退出如下代码即可显示统计总次数:


  • <srcipt src="{dede:global name='cfg_phpurl'/}/stows.php?aid={dede:field name='id'/}" language="javasrcipt"></srcipt>
12
zbj21c
今天上网不回帖,回帖就回精华帖!
回复 支持 反对

使用道具 举报

wide
缺乏激情了!
回复 支持 反对

使用道具 举报

guozi
好东西,学习学习!
回复 支持 反对

使用道具 举报

可可棵
无图无真相!
回复 支持 反对

使用道具 举报

billyyeung2002
今天过得很不爽!
回复 支持 反对

使用道具 举报

asdaff
看帖回帖一条路!
回复 支持 反对

使用道具 举报

guozi
有机会找楼主好好聊聊!
回复 支持 反对

使用道具 举报

wwssdd2000
很给力!
回复 支持 反对

使用道具 举报

随缘也
楼主最近很消极啊!
回复 支持 反对

使用道具 举报

12下一页

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表