Dedecms的軟件模型,大家都知道,可能用到的人不多,因為一些專業(yè)的下載網站都在使用新云等專用下載系統(tǒng),其實dedecms的軟件模型還是不錯的,并且有諸多好處,例如和文章系統(tǒng)共用一個后臺,二級域名綁定等,為此也使用dedecms新建了源碼頻道,總體感覺不錯,唯一不足的是dedecms顯示的下載次數是網頁的PV值,而不是真正的下載次數。
經過一翻推敲,寫出一個可以顯示真實下載次數的代碼,修改方法如下:
1、新建個downclick.php 保存于include目錄下
內容如下
<?php
$a=$_COOKIE["a"];
?>
2、打開plusdownload.php
找到
$dsql->Close();
$cu->Close();
require_once($cfg_basedir.$cfg_templets_dir."/plus/download_links_templet.htm");
替換為:
//下面是通過cookie傳遞aid變量到cookie,用downclick.php來讀取.
setcookie("a","$aid");
//完畢
//下面是讀取下載的點擊數,typeid是欄目id,請查看自己的數據庫
if ($arcRow['typeid']>=13 and $arcRow['typeid'] <=17)
{
$row=$dsql->GetOne("select * from dede_addonsoft where aid='$aid'");
$showclick=$row['click'];
$dsql->Close();
}
$dsql->Close();
$cu->Close();
//讀取完畢
require_once($cfg_basedir.$cfg_templets_dir."/plus/download_links_templet.htm");
3、找到
$link = base64_decode($link);
在這行之前加入
//下面是更新軟件下載的點擊數
require_once(dirname(__FILE__)."/../include/downclick.php");
$dsql = new DedeSql(false); //liehuo.net
$dsql->ExecuteNoneQuery("Update dede_addonsoft set click=click+1 where aid='$a'");
//更新完畢
//下面是關閉數據庫連接
$dsql->Close();
4、打開templetsplusdownload_links_templet.htm
在合適的地方加入
已被下載 <?=$showclick?> 次
5、用phpmyadmin在數據庫里執(zhí)行以下sql
ALTER TABLE `dede_addonsoft` ADD `click` INT( 11 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `softlinks` ;
完。
上一篇 php 上一篇與下一篇文章代碼