在生成的日历中指示开始/结束日期的问题

时间:2012-01-12 12:19:38

标签: php events calendar

我有一个事件日历,如果有事件它会在当天呈现蓝色的颜色。我想以同样的方式在日历上显示开始和结束日期。示例if和事件从01/01/2012开始,到2012年1月1日结束。

我在2012年1月1日至2012年1月3日期间回复蓝色时出现问题,以指示活动的开始和结束日期。

下面的代码展示了我是如何尝试解决问题的,它有效,但它认为事件从1号开始,每个月3日结束,这是错误的。

请告诉我如何改进此代码或做些不同的工作。 感谢

  $todaysDate = date("d/m/Y");
  $dateToCompare = $daystring . '/' . $monthstring . '/' . $year;
  echo "<td align='center' ";

  if($todaysDate == $dateToCompare){
    echo "style='class:red'";
  }else{
    $sqlcount = mysql_query("select * from event where '".$dateToCompare."' >=start_date and '".$dateToCompare."' <=end_date");
    $customerCount = mysql_num_rows($sqlcount); // count the output amount

    while($row = mysql_fetch_assoc($sqlcount)) { 
      $start_date = $row['start_date'];
      $end_day = $row['end_day'];

      if($customerCount >= 1) echo "style='class:blue'";
    } 
  }

1 个答案:

答案 0 :(得分:0)

你如何从db获得开始和结束日期。

$stmt = mysql_query(SELECT start_date, end_date FROM EVENT WHERE $your_key);
$event = fetch_array($stmt);

在结束和开始之间获取日期,使用循环为它们着色。