当前位置:首页 > 文章资讯 > 软件教程 > 修改数据库来实现dedecms全站文章收藏总数统计?

修改数据库来实现dedecms全站文章收藏总数统计?

时间:2016-06-11 22:46:02 来源:ucbug下载站 作者:ucbug下载站

修改数据库来实现dedecms全站文章收藏总数统计?

1、新建数据库表 dede_stows ,我们以直接复制 dede_downloads 数据表为例

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

新建一个名称为title的字段:

类型:text

长度:252

整理:gbk_chinese_ci(你的网站编码,如果是utf-8,请选择utf-8)

空:否

额外:留空

2、打开 /plus/stow.php 文件,在最后的 ?> 字符前面添加如下代码:

//更新收藏次数

$title = ($arctitle);

$stows = 0;

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

if($rs <= 0)

{

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

$dsql->ExecNoneQuery($query);

}

3、新建一个 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();

4、在你需要显示统计的页面加入如下代码即可显示统计总次数:

<srcipt src="{dede:global name='cfg_phpurl'/}/stows.php?aid={dede:field name='id'/}" language="javasrcipt"></srcipt>

注意:

1、因为此方法涉及数据库操作,CMS集中营站长建议您在操作前做好数据库备份

2、以上代码中 dede_ 为默认的数据库表前缀,需修改为你自己的表前缀

DedeCMS(织梦CMS网站管理系统)V6.0 SP2(20170315)正式版

DedeCMS(织梦CMS网站管理系统)V6.0 SP2(20170315)正式版

程序源码 / 简体中文

8.67 MB /

简介:织梦CMS(DedeCMS)是集简单、健壮、灵活、开源几大特点的开源内容管理系统,是国内开源CMS的领先品牌,目前程序安装量已达七十万,超过六成的站点正在使用织梦CMS或基于织梦CMS核心开发。升级功能(一)、人性化功能:1、允许许用户选择栏目链接为不带默认页的类型,即是type
立即下载