2016-01-02 158 views
0

在我的網站上,在用戶成功登錄成員區後,可以進行演講回放。 講義列表通過mysql數據庫提取並顯示在頁面上登錄成員。點擊每個用戶每個鏈接

演講會的內容包含講座主題,講師,講座日期以及講座的錄音鏈接。

當會員點擊錄音鏈接時,我想爲該特定的登錄會員添加此演講主題的點擊記錄。

,所以我可以看到哪些講座在我的管理面板查看的成員..

我怎麼能實現呢?

我的想法是 - 我必須使用onclick事件來記錄鏈接的href,然後用成員id,成員名稱,演講名稱更新mysql表。我不知道這個想法是否正確?並沒有得到如何弄清楚。

+0

對GET href和條件語句使用'WHERE'子句。 –

回答

0

你需要解決你的問題有兩個部分:計數器和檢測計數器的方法應該增加。

第一部分,櫃檯,很容易。創建一個包含三列的SQL表:用戶標識(用戶帳戶的外鍵),記錄標識(無論您想要計數的外鍵)還是計數器(整數)。您可能想要添加上次訪問列(時間戳)。然後你需要一個函數來增加計數器。這是一個簡單的INSERT/UPDATE查詢來增加計數器列並將當前時間設置爲最後訪問列(如果需要)。您可能想要觀看比什麼多個參數,例如其中被點擊的鏈接 - 只需添加更多的列適當的外鍵(你可能需要的URL的表,如果你不能確定鏈接的實體或鏈接所在的頁面)。

第二部分,點擊檢測,取決於您的應用程序的構建方式。 Google使用onmousedown將搜索結果鏈接更改爲重定向到原始URL的計數器。因此,當用戶將鼠標懸停在鏈接上時,結果網址可見,但當單擊鏈接時,它會更改爲其他內容。另一種但類似的方法是使用XHR請求來遞增計數器,然後將用戶發送到期望的目的地。這兩種方法都是關於調用PHP腳本來增加計數器併發送重定向作爲響應(或者在XHR方式下爲「ok」)。

第二部分的替代方法是完全在服務器上處理此問題。如果您有將腳本發送到客戶端的PHP腳本,只需將腳本中的增量呼叫插入到腳本中即可。用戶下載記錄時,計數器將遞增,然後用戶接收記錄。