我需要将这两个按钮添加到我网站的活动页面。
基本上,就像您在网上遇到的任何其他活动页面一样,例如Facebook, 您可以选择是否参加活动。
页面上有一节有很多人参加等等。
我想知道解决这个问题的最佳解决方案。
我没有要求你为我编码,只是为了指出正确的方向。 我想的是,如果用户点击参加,他们的用户名或ID被放入事件存在的数据库中,并以某种数组格式添加到参加字段。如果他们选择不参加但是在非演出领域,则相同。
答案 0 :(得分:3)
你已经到了一半,至少拥有user
和event
实体的概念 - 你所缺少的唯一一步是{{1}的概念如果用户拒绝/需要/正在出席/未能出现/等等,则存储的实体。 - 所以每个attendance
对于他们被邀请的每个user
都有一个attendance
;在数据库术语中,这是一个多对多关系(用户可以被邀请参加许多活动,许多用户可以参加活动),因此通常会生活在一个专用的表中。
答案 1 :(得分:1)
我会创建一个名为rsvps
或event_responses
的表格。
它有三列:
attending
应为NOT NULL
。这样,表中的唯一数据就是在两种情况下生成的:
如果用户没有回复,则他们不会在该活动的表格中。通过这种方式,您可以轻松获得“参加”,“不参加”和“尚未回复”的计数。
<强> UI 强>
使用jQuery,在事件页面添加两个按钮:“Attending”和“Not Attending”。将click事件绑定到每个事件并在单击时触发AJAX请求。这样界面就会响应。
答案 2 :(得分:1)
你的想法听起来不错。您可以拥有一个名为event_attendants
的表,其中包含event_id
,user_id
和status
列(不要忘记主键)。而已。 status
可以是三元属性,因此您可以拥有类似Facebook的状态是,没有且不确定或类似。< / p>
您甚至可以使用AJAX执行按钮功能,因此它是一个非常快速的用户界面。