2012-01-12 11 views
-1

イベントカレンダーがあります。イベントがあれば、その日は青色になります。私は同じ方法でカレンダーに開始日と終了日を表示したいと思います。例とイベントが2012年1月1日に開始され、2012年3月1日に終了する例生成されたカレンダーの開始日/終了日を示す問題

イベントの開始日と終了日を示すために、2012年1月1日から2012年3月1日までの青色のエコーが問題になります。

私はこの問題をどのように解決しようとしたのかを示していますが、それは動作しますが、イベントは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'"; 
    } 
    } 

答えて

0

あなたについてだけのDBから開始日と終了日を取得する方法。

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

終了と開始の間の日付を取得し、必要に応じてループを使用して色を付けます。

関連する問題