首先修改數(shù)據(jù)庫
用phpmyadmin在數(shù)據(jù)庫里執(zhí)行以下sql
ALTER TABLE `dede_addonsoft` ADD `click` INT( 11 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `softlinks` ;
這個語句用來在數(shù)據(jù)庫里面添加一個字段,用來存儲下載次數(shù)的數(shù)據(jù),用dede系統(tǒng)的執(zhí)行sql功能執(zhí)行也可以,不一定非要用phpmyadmin,我是用dede系統(tǒng)執(zhí)行的。
第二修改download.php文件
在
$row = $dsql->GetOne("Select $vname From ".$cu->ChannelInfos['addtable']." where aid='$aid'");
$downlinks = $cu->GetAddLinks($row[$vname]);
$dsql->Close();
$cu->Close();
下面添加
//下面是更新軟件下載的點擊數(shù)
$dsql2 = new DedeSql(false);
$dsql2->ExecuteNoneQuery("Update dede_addonsoft set click=click+1 where aid='$aid'");
//更新完畢
//下面是關(guān)閉數(shù)據(jù)庫連接
$dsql2->Close();
保存退出
這一步是統(tǒng)計下載次數(shù)的,其實統(tǒng)計的并不是真正的下載次數(shù),而是下載頁面被打開的次數(shù),不過也差不多了。
第三部
修改inc_channel_unit.php
改198行(如果你沒修改這個文件的話 )
if($row['gotojump']==1) $links = $phppath."/download.php?open=1&link=".urlencode(base64_encode($links))."&aid=".$this->ArcID;
就是添加一個參數(shù)&aid=".$this->ArcID
我也不知道是什么意思,只是按照以前的人的說法照做了,那位研究一下起什么作用,或者就是沒有意義的也說不定
第四部
添加showdlc.php文件到plus目錄下
內(nèi)容為
<?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();
?>
這個是用來顯示下載次數(shù)的文件
在需要引用下載次數(shù)的地方顯示計數(shù)器
<script src="{dede:field name='phpurl'/}/showdlc.php?view=yes&aid={dede:field name='ID'/}" language="javascript"></script>
這個是用來 調(diào)用上面的文件的,添加到模板里面就可以了,
官方原帖:http://bbs.dedecms.com/read.php?tid=33050&fpage=3
新聞熱點
疑難解答
圖片精選