html — проблемы со стилем CSS в коде PHP

Прежде всего, я очень плохо знаком с PHP, поэтому может быть какая-то ошибка нуба.
В любом случае;

У меня есть цель, которая состоит в том, чтобы сделать таблицу, которая в основном представляет собой календарь. И тогда я хочу, чтобы ячейка в таблице, которая соответствует текущему дню, имела красный текст. Это все. Но это не работает.
Вот мой код:

<table border="1" id="calendar">

<caption><h1>September</h1></caption>
<?php$currentDate = (int)date("d");
$currentMonth = (int)date("m");
$currentMonthL = date("L");
$columnsInRow = 7;
$daysInMonth = date("t");

$currentDay = 1;
for ($i=0 ; $i < $daysInMonth ; $i++) {
ECHO '<tr class="cal">';
for ($j=0 ; $j < $columnsInRow && $currentDay <= $daysInMonth ; $j++) {
ECHO var_dump($currentDay);
ECHO var_dump($currentDate);
if(currentDate==currentDay) {
ECHO '<div style="height:150%;width:100%text-decoration:none;"><td class="cal"><a href="date_info.php?currentDay=' . $currentDay . '"><h2 style"color:red;">' . $currentDay . '</h2></a></td></div>';
$currentDay++;
}else{
ECHO '<div style="height:150%;width:100%text-decoration:none;"><td class="cal"><a href="date_info.php?currentDay=' . $currentDay . '"><h2 style="color:#554100;">' . $currentDay . '</h2></a></td></div>';
$currentDay++;
}
}
ECHO '</tr>';
}
?>

</table>

Это то, что он мне дает (обратите внимание, что текущий день НЕ красный):

введите описание изображения здесь

Заранее спасибо

-1

Решение

В вашем коде есть две проблемы.

Первый пункт в php if if(currentDate==currentDay) должно быть исправлено if($currentDate == $currentDay),

И второй в разметке CSS, <h2 style"color:red;"> должно быть исправлено <h2 style="color:red;">,

Надеюсь это поможет

-1

Другие решения

Довольно просто, на самом деле.

Вы на самом деле не сравниваете свои переменные. Посмотрите внимательно.

if(currentDate===currentDay)

Должно быть

if($currentDate===$currentDay)

Вот eval.in, иллюстрирующий это

-1

По вопросам рекламы [email protected]