0

ユーザーがイベントを追加できる PHP イベント カレンダーを作成しました。

ここで、イベントがある日を強調したいと思います。スクリーンショットに示されているように、現在の日付を既に強調表示しています。

http://i41.tinypic.com/t0nlti.png

</script>
<style>
.today{
background-color: #00ff00;
}
.event{
background-color: #FF8080;
}
</style>

実際のコード:

$monthstring = $month;
$monthlength = strlen($monthstring);
$daystring = $i;
$daylength = strlen($daystring);
if($monthlength <= 1){
$monthstring = "0".$monthstring;
}
if($daylength <=1){
$daystring = "0".$daystring;
}
$todaysDate = date("m/d/Y");
$dateToCompare = $monthstring. '/' . $daystring. '/' . $year;
echo "<td align='center' ";
if ($todaysDate == $dateToCompare){
echo "class ='today'";
} 
//here it goes wrong..
else
{
 $sqlCount = "select * from eventcalendar where eventDate='".$dateToCompare."'";
 $noOfEvent = mysql_num_rows(mysql_query($sqlCount));
 if($noOfEvent >= 1){
 echo "class='event'";
 }
}

ご覧のとおり、今日のハイライトは順調です。

$eventsdate = $month."-".$month."-".$day;

DB レイアウト:

http://i41.tinypic.com/2luvok4.png

誰でも私を助けてくれることを願っています。

4

1 に答える 1

1

$dateToComparem/d/y 形式ですが、データベースの日付は ymd 形式で保存されます。

簡単にするために (これらの変数が他の場所で使用されていないと仮定すると)、すべてを同じ形式に保つことができます。

$todaysDate = date("Y-m-d");
$dateToCompare = $year . '-'.$monthstring. '-' . $daystring;
于 2013-10-15T13:05:29.327 に答える