Этот код не работает. Это эхо пустое. Версия PHP: версия PHP 5.0.5
$today=(int)date("j"); # today $statedate=12; if ((int)$startdate == (int)$today){ echo '12th'; } if ((int)$startdate == (int)$today){ echo '14th'; }
$today=(int)date("j"); # today $statedate=12; //NEVER USED! if ((int)$startdate == (int)$today){ echo '12th'; } if ((int)$startdate == (int)$today){ echo '14th'; }
Вы определяете $statedate, а не $startdate
$statedate
$startdate
уверен (int) $ сегодня даст вам что-то вроде числа дней после 1970?Я бы посоветовал вам, прежде всего, просто написать
echo '' . (int)$today;
, чтобы увидеть, каково значение, тогда вы будете знать, как написать оператор if.