織夢CMS文章防刷新機制的代碼,織夢教程
導(dǎo)讀:織夢教程織夢教程最近發(fā)現(xiàn)織夢CMS的文章點擊計數(shù)器有個弊端,就是只要你刷新一下網(wǎng)頁就做增加一次,也就是說只要有一個PV就算是一次點擊,有時我們?yōu)榱司_統(tǒng)計熱門文章,則需要防刷新dede網(wǎng)站模板dede模板堂。
最近發(fā)現(xiàn)織夢CMS的文章點擊計數(shù)器有個弊端,就是只要你刷新一下網(wǎng)頁就做增加一次,也就是說只要有一個PV就算是一次點擊,有時我們?yōu)榱司_統(tǒng)計熱門文章,則需要防刷新機制,所以自己試著修改下PHP代碼,試了下,好像可以。 將plus/count.php 改為下面代碼就OK了.
<? $__ONLYDB = true; require_once(dirname(__FILE__)."dede商城模板/../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 = 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'"); &ndede免費校板下戰(zhàn)bsp; echo "document.write('".$row織夢模板修改[0]."');\r\n"; } $dsql->Close(); exit(); } elseif (time() - $_SESSION['ctime'.$aid] < 3600) // 如果在一小時內(nèi)刷新頁面,則不增加。按此可以設(shè)置永遠不增加 { exit(); } else { // 如果超過一小時,則重新計時,并允許增加 $allow_insert = true; unset($_SESSION['ctime'.$aid]); }
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-07-21 ,文章織夢CMS文章防刷新機制的代碼,織夢教程主要講述機制,代碼,CMS網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_33193.html