2016-12-12 85 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」)的一週內(在PHP 5.1.0添加的)當天的ISO-8601數字表示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

相關問題