Как добавить элемент в прошлые и последующие дни (только по будням) - PullRequest
0 голосов
/ 18 сентября 2018

Я хочу изменить цвет на серый с прошлых дней недели, а в ближайшие дни изменить цвет на синий

мой код:

$week .= str_repeat('<td></td>', $str);
for ( $day = 1; $day <= $day_count; $day++, $str++)
{
    $date = $ym . '-' . $day;

    if ($today == $date) 
    {
        $week .= '<td class="today">' . $day;
    } 
        else 
    {
        $week .= '<td>'.$day;
    }
        $week .= '</td>';


    // End of the week OR End of the month
    if ($str % 7 == 6 || $day == $day_count) {
        if ($day == $day_count) {
            // Add empty cell
            $week .= str_repeat('<td></td>', 6 - ($str % 7));
        }
        $weeks[] = '<tr>' . $week . '</tr>';
        // Prepare for new week
        $week = '';
    }
}

Вот мой календарь

enter image description here

1 Ответ

0 голосов
/ 18 сентября 2018

Попробуйте это:

$previous_days = true;
$week .= str_repeat('<td></td>', $str);
for ( $day = 1; $day <= $day_count; $day++, $str++)
{
    $date = $ym . '-' . $day;
    if ($today == $date) {
        $week .= '<td class="today">' . $day;
        $previous_days = false;
    }else if($previous_days){
        $week .= '<td class="previous-day">'.$day;
    }else{
        $week .= '<td class="upcoming-day">'.$day;
    }
        $week .= '</td>';

    // End of the week OR End of the month
    if ($str % 7 == 6 || $day == $day_count) {
        if ($day == $day_count) {
            // Add empty cell
            $week .= str_repeat('<td></td>', 6 - ($str % 7));
        }
        $weeks[] = '<tr>' . $week . '</tr>';
        // Prepare for new week
        $week = '';
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...