当前位置:网站首页 > 软件教程 > 正文

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

作者:admin发布时间:2021-11-02分类:软件教程浏览:评论:0


导读:修改数据库来实现dedecms全站文章收藏总数统计?1、新建数据库表dede_stows,我们以直接复制dede_downloads数据表为例然后将dede_downloads中的downloads名称更改为stows,再将hash字段删除;新建一个名称为title的字段:类型:text长度:252整理:gbk_chinese_ci(你

修改数据库来实现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


欢迎 发表评论: