2017-08-08 126 views
0

我正在用PHP和Mysql構建一個簡單的Web應用程序。其中一項功能是所有用戶都可以在表單內用textarea交換消息的頁面。創建一種方法來「標記」PHP郵件系統中的人

在textarea的一邊,我有一個div與所有註冊用戶的照片。編寫消息時,您可以單擊用戶的圖像,並將用戶的姓名寫入textarea。

如何在PHP中做一個「標記」系統,以便當用戶使用此功能並在郵件中「標記」某人時,它將在mySql表中查找該名稱,然後爲用戶發送通知?

我不是要求所有具體代碼的答案來實現這一點,只是邏輯指導方針如何做到這一點。 在此先感謝!

+0

您目前是否實施了通知系統? – clabe45

+1

@ clabe45是的,我做。我只是不知道如何創建一個PHP腳本來搜索已在消息中標記的用戶 –

回答

2

我會創建一個標籤/通知的新數據庫表,至少包含收件人的用戶標識,消息,發送的時間戳和讀取時間戳。

讓您的腳本檢查此表並顯示與該用戶標識匹配的通知,而不讀取時間戳。用戶單擊通知後,可以將讀取的時間戳插入到行中以將其隱藏。

爲了保持數據庫的整潔,您可以創建一個額外的腳本,也許一個cron來清除一週後的所有讀取通知。 :)

+0

通知系統本身,我想我知道該怎麼做。我在這個網絡應用程序中已經有類似的東西。我的疑問是,我如何製作一個能夠知道用戶已被標記在消息中的腳本? –

+0

創建一個在頁面加載時運行的腳本,以獲取用戶標識並將其與通知數據庫中的用戶標識進行比較。 – Adam

+0

對不起,但我無法正確解釋自己。我會嘗試這種方式: - 想象一下,我有'用戶'表上有3名用戶名爲'Full_Name'的字段。其中一位用戶擁有Id:1和full_name:John Doe。 如果我寫下如下信息:「嘿,夥計們,怎麼了?John Doe,你沒事吧?」我如何才能爲id = 1的用戶創建一個新通知,只是因爲他們的名字是在評論中寫的? –

相關問題