Как я добавляю класс css в php?

#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. В чем ошибка. Я выполнил, и он работает нормально.