2012-11-05 56 views
1

有沒有一種方法可以讓我限制用戶每天可以在我的網站上查看的配置文件數量。因此,例如每個用戶都有一個ID 1,2,3等,如果一個用戶在一天內觀看5個配置文件,那麼它將阻止他們再查看並將其重定向到註冊頁面以成爲付費會員,可以查看無限配置文件限制免費用戶可查看的配置文件數量?

我很新的PHP和SQL,但這主要是我在工作,如果有辦法做到這一點。

謝謝

+0

請不要介意。作爲一名相當新的用戶,我想引導您而不是投票。在這裏,您應該只問技術上卡住的問題。用戶不應該僅僅詢問設計軟件的指導。 您可以輕鬆限制免費用戶可以查看的配置文件數量。你有一個按鈕/鏈接到每個用戶點擊查看配置文件的配置文件。你必須在那裏檢查。如果您已經針對該鏈接/按鈕編寫了一些代碼。你可以幫助改善它。 – Sami

回答

1

在數據庫中創建1個表稱爲USER_VIEWS有3場 ID(自動increament),USER_ID(誰是訪問用戶),visited_user_id(誰被訪問的用戶ID)..

在你user_details頁哪些用戶可以看到其他用戶,在代碼集1功能的開始處將該視圖添加到該表中,如果用戶已經訪問了該用戶,則必須忽略它,並且如果用戶已經允許所有允許的訪問,則該功能將重定向他。

db表必須在00:00:00每天截斷。

0

是的。用戶每次查看配置文件時,都會存儲該信息(viewer, who they viewed, a time stamp)

每次他們查看配置文件時,請檢查他們今天查看了多少配置文件。如果超過限制,redirect them

還有其他的邏輯可能需要考慮,例如,如果他們回到同一個配置文件5次,它是否每次計數?

+0

好酷謝謝你。並且它會全面5個配置文件,因此無法重新查看配置文件。有沒有你可能知道的任何演示或線程? –

0

是的,你可以限制他們觀看,

  1. 可以將其保存在數據庫和每一個他們認爲每個配置文件,然後將其保存到烏爾數據庫時,你可以做一個表,
    tbl_user_view
    領域: USER_ID,VIEW_COUNT

    每個配置文件視圖進行更新功能至極
    UPDATE tble_user_view set view_count = view_count + 1 WHERE user_id = user_id

這裏如果用戶查看兩次相同的配置文件,您需要將其記錄爲1, ,以便保存他們在COOKIES中查看的配置文件的ID,或者如果您不關心數據庫負載,則可以將其保存在那裏。

1

我想簡單地使用SESSION變量和計數機制就足夠了。

+0

Plentyoffish.com採用您正在尋找的確切方法,但通過cookies。刪除cookie後,用戶可以再次查看5次。會話變量提供了更多的控制。 –