【问题标题】:Added event color error PHP MySQL添加了事件颜色错误 PHP MySQL
【发布时间】:2016-01-31 20:26:31
【问题描述】:

我正在做涉及两个基本面板的活动日历项目:

  1. 管理面板
  2. 成员小组

关于这个具体案例:

当一个成员添加事件时,添加事件的日期将变为红色(当没有事件时,它是空白的)。所以问题是,当我作为其他成员输入时,以前添加为以前登录用户的日期仍然是红色的,但它没有显示事件。这样做的目的是在其他用户的日历日期上必须没有颜色,以防用户没有自己在该日期添加事件。这是具有一些理解的代码。

$dateToCompare = $monthstring. '/' . $daystring. '/' . $year;

//$monthstring, $daystring and $year are just the date.
$sqlCount = "select * from eventcalendar where eventDate='".$dateToCompare."'";
$noOfEvent = mysql_num_rows(mysql_query($sqlCount));

if($noOfEvent >= 1 ){
    //Bootstrap class of red color for <td> section of current date
    echo "class='alert alert-danger'";  
}

这也是我的 MySQL 数据库中 eventcalendar 表的图片。

每个事件都存储在同一个表中,但它被声明为用户 ID,其中将显示用户日历事件。颜色怎么做,我必须在数据库中做什么才能解决这个问题?

【问题讨论】:

  • 它在TD里面? echo "class='alert alert-danger'";
  • 是的,在 html 或代码中都不是问题,我只需要将一些东西放入数据库并添加代码并解决,但我是初学者程序员,我不知道方法去做吧xD
  • 假设是 if $noOfEvent > 0 在数据库中添加红色对吗??
  • $noOfEvent 是添加到数据库表中的事件数。

标签: php mysql


【解决方案1】:

我不确定,但我知道您想用红色显示事件,但仅显示当前用户添加的事件。但是,当您获得指定数据的 noOfEvent 时,您只需编写日期本身。当查询运行时,它会为您提供为该数据添加的事件数,而不管用户 ID 是什么。就这么简单:

$sqlCount = "SELECT * FROM `eventcalendar` WHERE `eventDate`='".$dateToCompare."' AND `user_id` = '*current user id*'";

在这种情况下,如果该事件是由其他用户添加的,则对于当前用户来说它保持空白。

【讨论】:

  • 这就是我一直要求的。谢谢队友:)
猜你喜欢
  • 2012-02-08
  • 1970-01-01
  • 2018-08-23
  • 1970-01-01
  • 2016-10-20
  • 1970-01-01
  • 2011-02-15
  • 1970-01-01
相关资源
最近更新 更多