2013-11-21 65 views
0

我試圖在準備就緒和可能的可集成版本不足之後,從頭開始製作通知系統。使用cookies,將用戶查看頁面中的「未查看」更改爲「查看」數據庫

我首先關注一個方面:評論通知。

我的數據庫表comments看起來是這樣的:(http://oi43.tinypic.com/2zgtaoz.jpg

當用戶提交評論的recepient的ID被添加到現場to_id

unviewed是每個評論的默認狀態。

然後我做了這個代碼來檢查所有未查看評論:

SELECT COUNT(*) FROM comments WHERE to_id='$myid' AND status='unviewed' 

我做了一些假的意見和計工程100%。

我還製作了一個下拉框來查看通知,但代碼非常長,對於接下來我需要做的並不重要,所以我會省略它,除非稍後需要澄清。

現在我試圖找出當用戶從他們的通知菜單中點擊時,如何將status字段中的值更改爲「已查看」。

有沒有人知道我可以如何使用PHP和Cookie來實現這一目標?只是在正確的方向尋找一個點,整天寫代碼後,我的思維有點疲憊。

回答

0

有沒有人知道我可以如何使用PHP和Cookie來實現這一目標?只是在正確的方向尋找一個點,整天寫代碼後,我的思維有點疲憊。

你不應該重新發明輪子。只需使用其中一個可用的分析框架,如google analytics。請注意,這通常是付費服務。

你提出的方法很慢,不可擴展且相當有限。

它的工作方式是,您只需添加對JavaScript代碼的引用即可。此代碼位於內容交付網絡上,這意味着快速到達用戶。通常,它比生產服務器快得多。該代碼跟蹤許多對企業有價值的用戶活動。在大多數情況下,這樣的分析由nosql數據庫支持。

Disclamer:我是而不是以任何方式連接到任何分析框架。

0

當你點擊一個通知,我認爲它是一個基本的複選框或類似的東西。

只是做一個AJAX請求,或者一個簡單的POST請求一個頁面調用,也許notif_read.php

在那裏,得到複選框的值點擊,做一個數據庫查詢,如下所示:

"UPDATE Comments SET Status='viewed' WHERE to_id = '$myid' AND status='unviewed'"

此外,請嘗試使用簡單的布爾數據類型作爲狀態,因爲它使事情更容易更新和檢查。只是一個想法,將會像現在這樣工作。