2017-01-08 2 views
-1

Я использую этот скрипт:PHP: Получить день имя списка каландра

$monate = array("Januar","Februar","März","April","Mai","Juni", 
       "Juli","August","September","Oktober","November","Dezember"); 

echo "<table border=1 cellspacing=0 cellpadding=2>"; 
echo "<tr>"; 
for($x=1;$x<=12;$x++) { 
    $tage = date("t",mktime(0, 0, 0, $x, 1, date("Y"))); 
    echo "<th colspan=".$tage.">".$monate[$x-1]."</th>"; 
} 

echo "</tr><tr>"; 

for($x=1;$x<=12;$x++) { 
    $tage = date("t",mktime(0, 0, 0, $x, 1, date("Y"))); 

    for($monatstage=1;$monatstage<=$tage;$monatstage++) { 
     echo "<td>".$monatstage."</td>"; // day of name wanted! 
    } 
} 
echo "</tr>"; 

Теперь я хотел бы, чтобы отобразить также день имени за номером дня. Возможно ли это с функцией даты («w»)?

Также было бы неплохо использовать этот скрипт с данным годом, а не только с фактическим годом.

Спасибо за любые подсказки!

+0

Вы любили пробовать что-то для себя? – RiggsFolly

ответ

1

Как вы генерировали дату, используя дату() уже это просто случай снова делать то же самое, но с использованием дня $monatstage в похожем способе, но с другим параметром даты форматирования

for($x=1;$x<=12;$x++) { 
    $tage = date("t",mktime(0, 0, 0, $x, 1, date("Y"))); 

    for($monatstage=1; $monatstage<=$tage; $monatstage++) { 
     echo "<td>".$monatstage. date(" l",mktime(0, 0, 0, $x, $monatstage, date("Y"))) . "</td>".PHP_EOL; // day of name wanted! 
    } 
} 

РЕЗУЛЬТАТОМ:

<td>1 Sunday</td> 
<td>2 Monday</td> 
<td>3 Tuesday</td> 
<td>4 Wednesday</td> 
<td>5 Thursday</td> 
<td>6 Friday</td> 
<td>7 Saturday</td> 
<td>8 Sunday</td> 
<td>9 Monday</td> 
<td>10 Tuesday</td> 

etc etc