Прежде всего, я очень плохо знаком с 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>
Это то, что он мне дает (обратите внимание, что текущий день НЕ красный):
Заранее спасибо
В вашем коде есть две проблемы.
Первый пункт в php if if(currentDate==currentDay)
должно быть исправлено if($currentDate == $currentDay)
,
И второй в разметке CSS, <h2 style"color:red;">
должно быть исправлено <h2 style="color:red;">
,
Надеюсь это поможет
Довольно просто, на самом деле.
Вы на самом деле не сравниваете свои переменные. Посмотрите внимательно.
if(currentDate===currentDay)
Должно быть
if($currentDate===$currentDay)