2016-12-12 4 views
0

Ich habe überall gesucht und ich habe gerade wie verrückt verwirrt. Ich möchte alle Sonntage in einem Monat hervorheben und mit dem Code, den ich gerade habe, weiß ich nicht, wo genau ich den Code einfügen sollte, um die Sonntage hervorzuheben. Oder vielleicht ist der Code falsch ... bitte Hilfe?Markieren Sie alle Sonntage in einem Monat

Wenn wir den Monat Dezember haben, soll es 4 markieren, 11, 18 und 25, mit 12 als den aktuellen Tag markiert (id = 'Fokus') in dem Bild angehängt: enter image description here

Der Code die Tage angezeigt werden (was nur zeigt den aktuellen Tag markiert):

$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>"; 
    } 
} 
} 

ich bin auf so verloren, wie man diese Ausgabe erhalten: enter image description here

Antwort

1

Blick auf PHP Date

Datum ("N") ISO-8601 numerische Darstellung des Tages der Woche (hinzugefügt in PHP 5.1.0) 1 (Montag) bis 7 (für Sonntag)

Sie können prüfen, ob die Datum ist gleich 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

Gelöst! Vielen Dank, du bist fantastisch! (/ n_n) / – Aki

Verwandte Themen