#html
#HTML
Вопрос:
function autoDate()
{
for ($i = 1; $i <= date("t"); $i ) {
echo "<li>" . $i . "</li>";
if ($i == date("j")) {
???
}
}
}
Мне нужно поставить класс «активный», когда дата сегодняшнего дня истинна…
Комментарии:
1. И какой у вас вопрос по этому поводу? Почему бы не расширить вывод соответствующим образом?
Ответ №1:
Если вы собираетесь добавить активный класс в список, вам следует сделать это до того, как вы повторите свой список:
function autoDate() {
for ($i = 1; $i <= date("t"); $i ) {
echo "<li" . ($i == date("j") ? ' class="active"' : '') . ">" . $i . "</li>";
}
}
Ответ №2:
Я думаю, вам следует написать код здесь:
function autoDate() {
$data = "";
for ($i = 1; $i <= date("t"); $i ) {
$data .= "<li>" . $i . "</li>";
if ($i == date("j")) {
$data .= "<li class='abc' >" . $i . "</li>";
}
}
echo $data;
}
Ответ №3:
function autoDate()
{
for ($i = 1; $i <= date("t"); $i ) {
$class = '';
if($i == date("j")){
$class = 'active';
}
echo "<li class='".$class."'>" . $i . "</li>";
}
}
Попробуйте это.
по умолчанию $class
пусто, и если дата совпадает, то $class = 'active'
Комментарии:
1. В чем ошибка. Я выполнил, и он работает нормально.