我想讓我的用戶能夠將他們添加爲朋友。我只是不知道該怎麼做。在PHP中添加好友功能
我有一個名爲「成員」的用戶有(ofc)和ID,用戶名,密碼等等的表,然後我正在考慮創建另一個名爲「friends」的表,在那裏我打算讓行 - >用戶名(添加好友)和friend_to(好友所屬)。
但是;我只是不知道 - 我應該如何製作「添加朋友」鏈接,並將其插入表格中?我可以在鏈接上點擊一下,或者我該怎麼做? :-s
在此先感謝。
我想讓我的用戶能夠將他們添加爲朋友。我只是不知道該怎麼做。在PHP中添加好友功能
我有一個名爲「成員」的用戶有(ofc)和ID,用戶名,密碼等等的表,然後我正在考慮創建另一個名爲「friends」的表,在那裏我打算讓行 - >用戶名(添加好友)和friend_to(好友所屬)。
但是;我只是不知道 - 我應該如何製作「添加朋友」鏈接,並將其插入表格中?我可以在鏈接上點擊一下,或者我該怎麼做? :-s
在此先感謝。
有一個表叫friends
有行(ID,USER_ID,friend_id,狀態,時間)
ID是指數,user_id是一個請求友誼,friend_id是接收器,狀態是友誼的狀態如等待或拒絕,時間是請求發送時間的時間戳。
然後在一個php代碼中檢查用戶是不是朋友,然後讓他們作爲朋友添加彼此。你可以檢查的一種方式是這樣
(SELECT COUNT(*) AS total WHERE (`user_id` = ".$_SESSION['user_id']." AND `friend_id` = ".$_GET['friend_id'].") OR (`user_id` = ".$_GET['friend_id']." AND `friend_id` = ".$_SESSION['user_id']."))
上面的代碼將檢查它們是否用戶,如果他們是你不會讓他們重新添加對方,如果他們不是用戶得到一個按鈕將它們添加到朋友,它插入到數據庫新行中,其中user_id是用戶發送,friend_id是用戶的頁面發件人正在提交按鈕
在後端,您將需要單獨的PHP功能(最簡單的方法是簡單地有一個單獨的PHP頁面)來處理「添加朋友」鏈接的結果。你的表格佈局似乎已經足夠你所描述的。 「添加朋友」鏈接需要將請求發送回add_friend PHP處理程序,該處理程序包括用戶的ID和他們添加的用戶的ID。根據提供給它的數據,此處理程序將包含用於執行插入操作的MySQL代碼的位置。
在前端,您可以讓鏈接將它們發送到新頁面,或者您可以使用onclick事件發出AJAX請求並在幕後更新內容,而無需重新加載頁面。這個選擇取決於你,最適合你的設計。後者更復雜,需要一些Javascript和/或jQuery來處理AJAX部分,但它通常會帶來更愉快的用戶體驗。
此問題的解決方案有幾個部分。首先,您需要一個正確的數據庫佈局和一個將數據插入數據庫的例程。然後你需要一個可以通過URL調用的腳本,可能需要調用這個例程的參數。那麼你必須考慮你想如何/必須調用這個URL。 GET或POST(REST?)。取決於您可以決定如何製作用戶界面。也許你想使用Ajax。一個完整的解決方案涉及的遠不止是這裏可以提供的簡單答案。如果你不想這個問題被關閉,你必須更具體。 –
不是真的堆棧....你應該添加與朋友連接的另一張桌子......然後它應該很容易:)''id | user_who | friend | accepted'' ..類似的東西:) –
@Mihai lorga Uhm ,我明白你的想法。但我的問題是,我應該如何製作「添加朋友」鏈接?我如何獲得一個鏈接來添加一些數據到數據庫? – skolind