突出显示活动日PHP日历

突出显示活动日PHP日历,php,calendar,highlight,Php,Calendar,Highlight,我制作了一个PHP事件日历,用户可以在其中添加事件 现在我想强调一下有活动的那一天。我已经突出显示了当前日期,如te sreenshot上所示: 数据库布局: 希望任何人都能帮助我。$dateToCompare是m/d/y格式的,而您的数据库日期是以y-m-d格式存储的 为简单起见(并假设这些变量不在其他任何地方使用),您可以将所有内容保持为相同的格式: $todaysDate = date("Y-m-d"); $dateToCompare = $year . '-'.$monthstrin

我制作了一个PHP事件日历,用户可以在其中添加事件

现在我想强调一下有活动的那一天。我已经突出显示了当前日期,如te sreenshot上所示:

数据库布局:


希望任何人都能帮助我。

$dateToCompare
是m/d/y格式的,而您的数据库日期是以y-m-d格式存储的

为简单起见(并假设这些变量不在其他任何地方使用),您可以将所有内容保持为相同的格式:

$todaysDate = date("Y-m-d");
$dateToCompare = $year . '-'.$monthstring. '-' . $daystring;

请,请,请不要使用标准的MysQL函数,使用MySQLi或PDO之类的东西。您可以对$dateToCompare执行var_dump()吗?它说了什么?哦,我不确定(我从来都不确定)表字段是否区分大小写。在你的PHP脚本中,你在“eventDate”上做了一个WHERE,屏幕截图上写着“eventDate”,谢谢!真不敢相信我错过了,可能是因为那些小时没有咖啡的编码!哈哈,再次感谢。@user2022298没问题。很高兴我能帮忙!
$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;
$todaysDate = date("Y-m-d");
$dateToCompare = $year . '-'.$monthstring. '-' . $daystring;