織夢DedeCMS文章防刷新增加點擊數的設置方法教程
文章主要介紹了織夢DedeCMS文章防刷新增加點擊數的設置方法,下面是通過網絡收集整理的方法教程,給大家做個參考。...
最近發現織夢DEDECMS的文章點擊計數器有個弊端,就是只要你刷新一下網頁就做增加一次,也就是說只要有一個PV就算是一次點擊,有時我們為了精確統計熱門文章,則需要防刷新機制,所以自己試著修改下PHP代碼,試了下,好像可以。
將plus/count.php 改為下面代碼就OK了:
<?
$__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]);
}
以上是整理的織夢DedeCMS文章防刷新增加點擊數的設置方法全部代碼內容,希望文章能夠幫你解決所遇到的程序開發問題。
  - 織夢kindeditor編輯器圖片上傳增加圖片alt屬性和title屬性的方法- 文章主要介紹了織夢kindeditor編輯器圖片上傳增加圖片alt屬性和title屬性的方法,下面是通過網絡收集整理的方法教程,給大家做個參考。織夢kindeditor編輯器圖片上傳增加圖片... 
  - DedeCMS的checkbox多選字段自定義取值的方法- 文章主要介紹了DedeCMS織夢checkbox多選字段自定義取值,下面是通過網絡收集整理的代碼片段。給大家做個參考。... 
  - 織夢DedeCMS列表頁第一篇文章顯示樣式與其他文章不同的實現方法- DedeCMS做網站一般列表頁樣式都是統一的,但是有的時候可能第一篇文章需要插入一張縮略圖之類的列表樣式,如下圖所示:... 
  - 織夢DedeCMS獲取文章鏈接的函數GetOneArchive使用方法- 在某自定義的會員頁面中調用指定欄目(typeid=’36′)最新文章,前提是這個頁面允許直接使用PHP代碼,循環中使用GetOneArchive函數,帶入文章ID,返回的是數組,$url['a... 
  - DedeCMS織夢文檔關鍵詞維護中設置詞語重疊后出錯的修改方法- 使用織夢系統的文檔關鍵詞維護,假如增加兩個關鍵詞為“織夢”和“織夢先生”,那么在文章中出現“織夢先生”這個詞的時候,錨文本HTML就會出錯,我想這是很多用過這個功能的SEOer見到過的... 
  - 干貨分享:Dedecms網站移動化分幾步?五步搞定!- Dedecms網站該如何移動化?得分幾步?近日,站長學院分享了一篇關于Dedecms網站移動化的文章,據該文章表示,Dedecms網站移動化只需五步便可搞定!他是如何做到的呢?... 

