2016-12-12 2 views
0

Я искал везде, и я просто смутился, как сумасшедший. Я хотел бы выделить все воскресенья в месяц и с кодом, который у меня есть сейчас, я не знаю, где именно следует вставлять код, чтобы выделить воскресенья. Или, может быть, код неправильный ... любая помощь, пожалуйста?Выделить все воскресенья в месяц

Если у нас есть месяц декабря, он должен выделить 4, 11, 18 и 25, с 12 выделен как на текущий день («фокус» ID =) в изображении присоединенное: enter image description here

Кодекс для отображения дней (который показывает только выделенную текущий день):

$timestamp = mktime(0,0,0,$cMonth,1,$cYear); 
$maxday = date("t",$timestamp); 
$thismonth = getdate ($timestamp); 
$startday = $thismonth['wday']; 

for ($i=0; $i<($maxday+$startday); $i++) { 
if($i < $startday) echo ""; 
elseif(($i - $startday + 1) == $cDay){ 
    echo "<td align='center' valign='middle' class='tableBody' id='focus'>". ($i - $startday + 1) ."</td>"; 
} 
else { 
    if (($i - $startday + 1) == date("j") && ($cMonth-1) == date("F")) { 
     echo "<td class='tableBody' align='center' valign='middle'>". ($i - $startday + 1) . "</td>"; 
    } 
    else { 
     echo "<td class='tableBody' align='center' valign='middle'>". ($i - $startday + 1) . "</td>"; 
    } 
} 
} 

Я так потерял о том, как получить этот результат: enter image description here

ответ

1

Посмотрите на PHP Date

дата ("N") ISO-8601 числовое представление дня недели (добавлена ​​в PHP 5.1.0) 1 (понедельник) до 7 (воскресенье)

Вы можете проверить, если дата равна 7

$timestamp = mktime(0,0,0,$cMonth,1,$cYear); 
$maxday = date("t",$timestamp); 
$thismonth = getdate ($timestamp); 
$startday = $thismonth['wday']; 

for ($i=0; $i<($maxday+$startday); $i++) { 
    if($i < $startday) { 
     echo ""; 
    } 
    elseif(date("N F", mktime(0,0,0,$cMonth,($i - $startday + 1),$cYear)) == 7){ 
     // Sunday 
     echo "<td align='center' valign='middle' class='tableBody' id='focus'>". ($i - $startday + 1) ."</td>"; 
    } 
    else { 
     if (($i - $startday + 1) == date("j") && ($cMonth-1) == date("F")) { 
      echo "<td class='tableBody' align='center' valign='middle'>". ($i - $startday + 1) . "</td>"; 
     } 
     else { 
      echo "<td class='tableBody' align='center' valign='middle'>". ($i - $startday + 1) . "</td>"; 
     } 
    } 
} 
+0

Решено! Большое вам спасибо, вы просто фантастичны! (/ N_n) / – Aki

Смежные вопросы