軟件下載統計_DedeCms教程
首先修改數據庫
用phpmyadmin在數據庫里執行以下sql
ALTER TABLE `dede_addonsoft` ADD `click` INT( 11 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `softlinks` ;
這個語句用來在數據庫里面添加一個字段,用來存儲下載次數的數據,用dede系統的執行sql功能執行也可以,不一定非要用phpmyadmin,我是用dede系統執行的。
第二修改download.php文件
在
$row = $dsql->GetOne("Select $vname From ".$cu->ChannelInfos['addtable']." where aid='$aid'");
$downlinks = $cu->GetAddLinks($row[$vname]);
$dsql->Close();
$cu->Close();
下面添加
//下面是更新軟件下載的點擊數
$dsql2 = new DedeSql(false);
$dsql2->ExecuteNoneQuery("Update dede_addonsoft set click=click+1 where aid='$aid'");
//更新完畢
//下面是關閉數據庫連接
$dsql2->Close();
保存退出
這一步是統計下載次數的,其實統計的并不是真正的下載次數,而是下載頁面被打開的次數,不過也差不多了。
第三部
修改inc_channel_unit.php
改198行(如果你沒修改這個文件的話 )
if($row['gotojump']==1) $links = $phppath."/download.php?open=1&link=".urlencode(base64_encode($links))."&aid=".$this->ArcID;
就是添加一個參數&aid=".$this->ArcID
我也不知道是什么意思,只是按照以前的人的說法照做了,那位研究一下起什么作用,或者就是沒有意義的也說不定
第四部
添加showdlc.php文件到plus目錄下
內容為
<?php
$__ONLYDB = true;
require_once(dirname(__FILE__)."/../include/config_base.php");
if(empty($aid)) $aid="0";
$aid = ereg_replace("[^0-9]","",$aid);
$dsql = new DedeSql(false);
if(!empty($view)){
$row = $dsql->GetOne("select click from dede_addonsoft where aid='$aid'");
echo "document.write('".$row[0]."');\r\n";
}
$dsql->Close();
exit();
?>
這個是用來顯示下載次數的文件
在需要引用下載次數的地方顯示計數器
<script src="{dede:field name='phpurl'/}/showdlc.php?view=yes&aid={dede:field name='ID'/}" language="javascript"></script>
這個是用來 調用上面的文件的,添加到模板里面就可以了,
- Dedecms生成百度地圖圖文教程
- 織夢dedecms生成下拉式友情鏈接列表
- DEDECMS使用拼音首字母做欄目名稱
- 織夢DEDECMS站群增強版 DedeCMS搭建站群首選
- DedeCMS Error:Tag disabled:php錯誤的完整處理方法
- dedecms編碼轉換方法 gbk轉UTF-8,UTF-8轉GBK
- 防XSS,sql注射,代碼執行,文件包含的通用代碼
- DedeCms教程:優化DedeCMS搜索結果
- DedeCms教程:Linux+Apache+PHP+MySQL服務器環境(CentOS篇)
- DedeCms教程:LuManager服務器管理軟件安裝DEDECMS軟件
- DedeCms教程:Ubuntu/Debian上安裝 PHP 5.3, Nginx 和 PHP-fpm
- DedeCms教程:windows server 2003 php 環境搭建