2012-01-12 58 views
-1

我有一个活动日历,如果这些活动在当天蓝色的情况下回响一种颜色。我想以同样的方式在日历上显示开始日期和结束日期。示例如果事件从01/01/2012开始并于2012年1月3日结束。在生成的日历中指示开始/结束日期的问题

我在2012年1月1日至2012年3月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'"; 
    } 
    } 

回答

0

那么你刚刚从数据库获得开始和结束日期。

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

在结束和开始之间获取日期,使用循环为它们着色,就像你想要的。

相关问题