3ds上海麻将连连看|上海麻将么

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.wnnlr.tw/dedecms/28507.html

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

閱讀本文的人還閱讀:


3ds上海麻将连连看 幸运赛车 内蒙古十一选五最大遗漏号 五体球是什么 歪咪小麻花真赚钱6 组六奖金 玻色一波中特2018正版 bf在线网球比分 迪士尼彩乐园安卓 新疆35选7今日开奖号码 北京pk10开奖直播走势图