活动页面 - 出席或不出席 - 我将如何实施?

时间:2012-02-06 13:54:22

标签: php mysql

我需要将这两个按钮添加到我网站的活动页面。

基本上,就像您在网上遇到的任何其他活动页面一样,例如Facebook, 您可以选择是否参加活动。

页面上有一节有很多人参加等等。

我想知道解决这个问题的最佳解决方案。

我没有要求你为我编码,只是为了指出正确的方向。 我想的是,如果用户点击参加,他们的用户名或ID被放入事件存在的数据库中,并以某种数组格式添加到参加字段。如果他们选择不参加但是在非演出领域,则相同。

3 个答案:

答案 0 :(得分:3)

你已经到了一半,至少拥有userevent实体的概念 - 你所缺少的唯一一步是{{1}的概念如果用户拒绝/需要/正在出席/未能出现/等等,则存储的实体。 - 所以每个attendance对于他们被邀请的每个user都有一个attendance;在数据库术语中,这是一个多对多关系(用户可以被邀请参加许多活动,许多用户可以参加活动),因此通常会生活在一个专用的表中。

答案 1 :(得分:1)

我会创建一个名为rsvpsevent_responses的表格。

它有三列:

  • user_id - 用户的pk值。
  • event_id - 事件的pk值。
  • 参加 - 布尔。

attending应为NOT NULL。这样,表中的唯一数据就是在两种情况下生成的:

  1. 用户表示他们将参加活动。
  2. 用户表示他们不参加活动。
  3. 如果用户没有回复,则他们不会在该活动的表格中。通过这种方式,您可以轻松获得“参加”,“不参加”和“尚未回复”的计数。

    <强> UI

    使用jQuery,在事件页面添加两个按钮:“Attending”和“Not Attending”。将click事件绑定到每个事件并在单击时触发AJAX请求。这样界面就会响应。

答案 2 :(得分:1)

你的想法听起来不错。您可以拥有一个名为event_attendants的表,其中包含event_iduser_idstatus列(不要忘记主键)。而已。 status可以是三元属性,因此您可以拥有类似Facebook的状态没有不确定或类似。< / p>

您甚至可以使用AJAX执行按钮功能,因此它是一个非常快速的用户界面。