2012-02-06 59 views
2

我需要將這兩個按鈕添加到我網站的活動頁面。活動頁面 - 參加或不參加 - 我將如何實施?

基本上,就像您可能在網上遇到的任何其他活動頁面,例如Facebook, ,您可以選擇說出是否參加活動。

而且還有與一些人蔘加等

我想知道解決這個最好的解決辦法頁面上的部分。

我不是要你爲我編碼,只是爲了指向正確的方向。 我在想,如果用戶點擊參加,他們的用戶名或ID將被放入事件存在的數據庫中,並以某種數組格式添加到參與字段中。同樣的,如果他們選擇不參加,但在不參加的領域。

回答

3

你中途有,至少有userevent實體的概念 - 你錯過了那個拼圖的唯一步驟是存儲在用戶已經下降了attendance實體的概念/是需要/正在參加/未能開啓/等等。 - 因此每個user都有attendance每個event他們被邀請;從數據庫的角度來說,這是一種多對多的關係(用戶可以被邀請參加許多活動,許多用戶可以參加一個活動),因此通常會生活在一個專門的表格中。

+0

謝謝!真的很有幫助。 – 2012-02-06 14:03:51

+1

實體的解釋思考比說數據庫表好! – 2012-02-06 14:06:51

1

我會創建一個名爲rsvpsevent_responses的表。

這將有三列:

  • USER_ID - 用戶的PK值。
  • event_id - 事件的pk值。
  • attending - 布爾值。

attending應該是NOT NULL。這樣,表中唯一的數據在兩種情況下生成:

  1. 用戶表示他們將參加活動。
  2. 用戶表示他們不會參加活動。

如果用戶沒有迴應,他們將不在該表中。通過你的方式,你可以輕鬆獲得「參加」,「不參加」和「尚未迴應」的點數。

UI

使用jQuery,添加兩個按鈕到活動頁面: 「參加」 和 「不參加」。點擊時綁定點擊事件並點擊AJAX請求。這種方式界面響應。

+0

輝煌。我感覺合理。非常感謝。 – 2012-02-06 14:04:38

+0

@BenToms絕對!這是否讓你指向正確的方向,還是有另一件你想談的? – Jonathan 2012-02-06 14:06:11

+1

我想我應該沒問題!有了這三個答案,我想我現在得到它,所以我會給它。再次感謝。 – 2012-02-06 14:11:36

1

你的想法聽起來不錯。你可以有一個名爲event_attendants的表,其列event_id,user_idstatus(不要忘記主鍵)。而已。status可能是三元屬性,因此您可以擁有類似Facebook的狀態,不確定或類似情況。

你甚至可以用AJAX做按鈕功能,所以它是一個非常快速的用戶界面。

+0

非常感謝。我會研究它!乾杯。 – 2012-02-06 14:05:32