2011-05-02 29 views
2

所以我嘗試做唯一的配置文件的意見,我想在MySQL中創建2個表:櫃檯獨特的個人資料被訪問

  • pages (id, profile_id, user_id, date)
  • profile_views (id, profile_id, user_id, count)

因此,當用戶進入到簡介它會插入新記錄到profile_viesuser_id,並增加計數器。此外,它還會在我的數據中插入pages表中的記錄。

如果在24小時內沒有在頁表內設置我的ID和profile_id的記錄,那麼將開始增量,因爲每24小時將刪除所有查詢< 24小時以便新的計數發生。

我想你對這個理論的輪廓看法...意見,而不使用與存儲的IP TEXTFILES,或請如果你能告訴我如何實現這一目標的任何想法更好。

回答

1

邏輯看起來很好。 當過用戶訪問配置文件添加該ID的計數表,保存日期時間也。

如果在24小時內再次訪問用戶的個人資料發現當前日期時間和你的分貝已經保存的日期時間之間的差。如果超過24小時/ 1天,則不增加計數。

否則增加計數。

+0

多數民衆贊成在即打算做什麼,感謝您的答覆。 – fxuser 2011-05-02 18:41:27

0
<?php 
    //Include your database here. 

    $ID = mysql_real_escape_string(strip_tags(stripslashes($_GET['ID']))); 


    $getUser = mysql_query("SELECT * FROM Members WHERE ID='".$ID."'"); 
    $gU = mysql_fetch_object($getUser); 


    if ($myU->ID != $ID) { 

     if ($User) { 

      mysql_query("UPDATE Members SET ProfileViews=ProfileViews + 1 WHERE ID='".$ID."'"); 

     } 

    } 

    echo "".$gU->ProfileViews.""; 

?>