2013-11-02 50 views
3

好吧,我將用戶ID和PHP時間戳存儲在數據庫中。我想要做的是檢查用戶是否每天都訪問過。與SO訪問過的系統非常相似。我知道我應該有用戶的訪問記錄。檢查用戶訪問| PHP

但我現在無法想象的是如何確定用戶訪問過的日子,而不是訪問。有任何想法嗎?我真的不能將它拼湊在一起的一些幫助,將不勝感激。一個簡單的指向,如果它的方向確定。感謝


編輯

我想知道用戶訪問過的日子。從字面上看,如果用戶在2013年11月1日訪問過。我想識別該用戶,但它不會僅僅是用戶註冊後的每一天。

+0

訪問條目 - >訪問日期 - >訪問次數 –

+0

用戶登錄時,您可以只保留上次訪問時間戳填充的字段,是您要查找的內容? –

+0

@Deadpool你想計算連續天數嗎? –

回答

2

有以下的列追加user表:

  • visittime
  • visitcount
  • 連續(布爾)

當用戶訪問時,檢查訪問時間是否超過一天前,並更新consecutive。如果連續訪問,則會增加訪問次數。

+0

「行」還是「列」? –

+0

@RCV列確實 – Joren

-1

所以我想你的主要問題是如何確定訪問者是否是新的。

您可以使用一個$_COOKIE(如谷歌分析做),增加它爲每個訪問者(這將是你的訪問者的唯一ID)

然後如果cookie,你不存在,這是一個新的訪問者。

然後,你希望每個頁面加載存儲在一個數據庫

2

有幾種方法可以解決這個問題。

最常見的方法是在數據庫中創建一個新表。

此表應該包含yout用戶的「訪問日誌」(每天每個用戶輸入一次)。通過這種方式,您可以檢查用戶是否在某一天訪問過該網站。有了這些信息,您可以計算(幾乎)任何關於訪問內容的信息。

字段coud是:

  • USER_ID
  • visit_time
  • VISIT_COUNT
  • 連續(微INT)

你可以添加這些字段的現有的表爲好,但我認爲額外的桌子更乾淨。

這應該讓你啓動和運行我猜。