欢乐麻将(免费版)|微信打麻将怎么创房间

DeDecms文章點擊計數器的算法,一直困擾著各位站長。系統默認的算法是只要用戶訪問文章頁面刷新一次,系統就會自動算上一個點擊。當我們需要精準的統計好熱門的文章時候,就無法精確的統計。遇到這類問題的時候站長會采用第三方的統計工具部署在PHP空間中,本節無憂主機小編將分享一下用默認的統計機制,只是更換了一種算法來實現。

1、首先是點擊進入到我們的控制面板,然后找到文件管理選項,如圖所示:

1 300x178 如何讓DeDecms文章點擊計數器防刷新機制

2、點擊進入之后找到我們站點的根目錄,如圖所示:

2 300x145 如何讓DeDecms文章點擊計數器防刷新機制

3、進入到這個目錄之后找到我們的程序的路徑: plus/count.php,點擊編輯,如圖所示:

3 300x260 如何讓DeDecms文章點擊計數器防刷新機制

將源文件內的代碼全部替換成下列代碼:

<?

$__ONLYDB = true;

require_once(dirname(__FILE__)."/../include/config_base.php");

?

session_start(); ?//新加入

?

if(empty($aid)) $aid="0";

$aid = ereg_replace("[^0-9]","",$aid);

if(empty($mid)) $mid="0";

$mid = ereg_replace("[^0-9]","",$mid);

?

?

?

?

if (!isset($_SESSION['c_time'.$aid])) ?// ?如果第一次訪問,設定時間戳,并允許增加

{

$_SESSION['c_time'.$aid] = time();

?

$dsql = new DedeSql(false);

$dsql->ExecuteNoneQuery("Update dede_archives set click=click+1 where ID='$aid'");

if(!empty($mid)){

$dsql->ExecuteNoneQuery("Update dede_member set pageshow=pageshow+1 where ID='$mid'");

}

if(!empty($view)){

$row = $dsql->GetOne("Select click From dede_archives ?where ID='$aid'");

echo "document.write('".$row[0]."');\r\n";

}

$dsql->Close();

exit();

?

}

elseif (time() - $_SESSION['ctime'.$aid] < 3600) // 如果在一小時內刷新頁面,則不增加。按此可以設置永遠不增加

{

exit();

} else { ???????????????????????// 如果超過一小時,則重新計時,并允許增加

$allow_insert = true;

unset($_SESSION['ctime'.$aid]);

}

//總結:由于代碼比較長,用戶在更換的時候最好備份好原文件,以上代碼已經過測試。

以上是無憂主機獨立IP空間為您帶來的介紹。

本文地址:http://www.hpara.tw/dedecms/28507.html

喜歡本文或覺得本文對您有幫助,請分享給您的朋友 ^_^

閱讀本文的人還閱讀:


欢乐麻将(免费版) 游戏币好卖的捕鱼平台 甘肃快三开奖结果今 有赞微商赚钱么 双色球2002彩票开奖 打网络游戏如何赚钱吗 山西十一选五最大遗漏 江苏快3开奖结果今天全部 老赌经 湖北快3走势分布图 真斗地主平台