我已經有了一個完全認可的會員系統,並且想要集成我自己的用戶推薦系統,但想要一些提示,建議真的在做。使用PHP和MySQL的用戶推薦系統
我目前的註冊用戶表是一樣的東西
用戶(表)
- ID(用戶ID)
- 電子郵件(用戶電子郵件)
- 密碼(用戶密碼的哈希)
- reg_date(日期用戶註冊)
我有一些其他領域,但不相關我想做什麼,並保持事情儘可能簡單我把他們留下了。
我想創建一個新的表稱爲推薦和例如,當在我的網站的註冊用戶從用戶表是指某人(我想我會創建一個詢問的人的電子郵件形式,他們希望參考和他們的名字,並將其添加到引薦表),然後在那裏顯示他們介紹的人以及他們介紹的人數,以及他們介紹的人是否加入了我的網站。
我希望如果有人能夠解釋我的推薦表中所需的邏輯來跟蹤推介?
我的表,到目前爲止是這樣的:
推薦(表)
- UID(引薦的ID,這將是從用戶表中的註冊用戶)
- ref_count(總引薦從用戶表引用人)
- 行動(可能不是禮儀的名稱)(如果被推薦的人完成了註冊)
- 我想一些id或什麼的人被引用,不知道,還有什麼我可能需要。
顯然註冊頁面上我想有一個用戶可以輸入個人用戶名,他們被並檢查稱,看看他們是否是由已註冊會員介紹引薦文本框和我的推薦電子郵件鏈接我猜想添加進行推薦的用戶,並在註冊頁面上做一個簡單的檢查,例如註冊?ref = username_here
如果ref是通過get獲取的,請自動將用戶名添加到文本框中。
正如你所看到的,我正在努力引用表背後的邏輯,如果有人能解釋我還需要什麼,我會喜歡它嗎?以及我需要在PHP中完成的邏輯,將它們集合在一起(而不是代碼),這只是我應該做什麼的快速粗略指南。我知道我需要做一些檢查,比如檢查以確保他們之前沒有提及他們(出於垃圾郵件的原因),並且他們想引用的人的電子郵件以前沒有被其他人轉介(出於垃圾郵件的原因),並且他們想要參考的人的電子郵件不存在作爲用戶表中已經註冊的成員等。
也許我做得比它實際上更難,但我出於某種原因沒有得到它的邏輯,如果有人能告訴我,我所做的是完全錯誤的,而不是最好的方式去做,請做。
我想你可以說我要求一個推薦表的樣機(草稿)來做我想做的事情,以及我應該在PHP中將這些事情集合在一起的事情。
感謝您的回覆。在我的註冊頁面上,您如何建議我跟蹤是否通過get方法設置了引薦,因爲您建議不要使用用戶名作爲引薦鏈接?也許:signup.php?ref = email_of_referred_person_here?或者我應該創建一個referenced_id列,並且可以是例如一個隨機md5()散列,並且對於所引用的人員而言是唯一的。不知道什麼是最好的方式去這一點。感謝任何迴應。 phplover – PHPLOVER 2011-04-17 01:19:56
您可以使用id(主鍵)跟蹤引用,如signup.php?ref = 34並從表中獲取電子郵件。 – 2011-04-17 17:40:50
謝謝,我現在明白了 – PHPLOVER 2011-04-18 09:01:26