当前位置: 主页 > 知识大全 >

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

时间:2016-06-19 15:27    来源:青青草原WiFi    阅读:

修改数据库来实现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_ 为默认的数据库表前缀,需修改为你自己的表前缀

(注:本文来自互联网,不代表本站的观点和立场,如侵犯了您的权益,请您告知,邮件@gmail.com联系我们删除,谢谢。)

标签: dedecms

最新文章

·介绍国内免费网盘直链,免费CDN加速

·《不思议迷宫》手游皮特技能什么意思

·《阴阳师》式神总决选怎么投票

·《王者荣耀》新版达摩怎么出装

·《不思议迷宫》创世之门平民怎么打通关

·《王者荣耀》S6射手怎么出装比较好

·《王者荣耀》S6哪些刺客英雄好上分

·《不思议迷宫》创世之门100层奖励汇总

热点文章

·笔记本无线连接wifi连接成功,却上不了

·4种方法解决蓝牙与WiFi信号干扰的问题

·苹果电脑MacBook连不上WiFi怎么办?

·VMWare虚拟机提示:锁定文件失败,打不

·电脑无法识别USB无线网卡怎么办?

·开机去掉“选择要启动的操作系统,或按

·华为荣耀3C畅玩版(Hol-T00移动3G)手机

·Win7文字显示乱码,修复电脑中文乱码的