DeDecms文章點(diǎn)擊計(jì)數(shù)器的算法,一直困擾著各位站長。系統(tǒng)默認(rèn)的算法是只要用戶訪問文章頁面刷新一次,系統(tǒng)就會自動算上一個點(diǎn)擊。當(dāng)我們需要精準(zhǔn)的統(tǒng)計(jì)好熱門的文章時候,就無法精確的統(tǒng)計(jì)。遇到這類問題的時候站長會采用第三方的統(tǒng)計(jì)工具部署在PHP空間中,本節(jié)小編將分享一下用默認(rèn)的統(tǒng)計(jì)機(jī)制,只是更換了一種算法來實(shí)現(xiàn)。
隆林網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司2013年至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。1、首先是點(diǎn)擊進(jìn)入到我們的控制面板,然后找到文件管理選項(xiàng),如圖所示:
2、點(diǎn)擊進(jìn)入之后找到我們站點(diǎn)的根目錄,如圖所示:
3、進(jìn)入到這個目錄之后找到我們的程序的路徑: plus/count.php,點(diǎn)擊編輯,如圖所示:
將源文件內(nèi)的代碼全部替換成下列代碼:
$__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]))//如果第一次訪問,設(shè)定時間戳,并允許增加 { $_SESSION['c_time'.$aid]=time(); $dsql=newDedeSql(false); $dsql->ExecuteNoneQuery("Updatedede_archivessetclick=click+1whereID='$aid'"); if(!empty($mid)){ $dsql->ExecuteNoneQuery("Updatedede_membersetpageshow=pageshow+1whereID='$mid'"); } if(!empty($view)){ $row=$dsql->GetOne("SelectclickFromdede_archiveswhereID='$aid'"); echo"document.write('".$row[0]."');\\r\\n"; } $dsql->Close(); exit(); } elseif(time()-$_SESSION['ctime'.$aid]<3600)//如果在一小時內(nèi)刷新頁面,則不增加。按此可以設(shè)置永遠(yuǎn)不增加 { exit(); }else{//如果超過一小時,則重新計(jì)時,并允許增加 $allow_insert=true; unset($_SESSION['ctime'.$aid]); }//總結(jié):由于代碼比較長,用戶在更換的時候最好備份好原文件,以上代碼已經(jīng)過測試。