Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<html>
<head>
<title>Kalender</title>
</head>
<body>
<?php
if (!checkdate($heuteMonat, 1, $heuteJahr))
{
$heute=getdate();
$heuteMonat=$heute[mon];
$heuteJahr=$heute[year];
}
//monatserster
$start=mktime(0, 0, 0, $heuteMonat, 1, $heuteJahr, 0);
$mon_arr=array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
$tage_arr=array("Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag");
echo "
<form name='kalender' method='post' action='$PHP_SELF'>
<table cellspacing='0px' cellpadding='5px' align='center' style='border: 2px solid $c_bd_all;'>
<tr>
<td colspan='8' style='border-bottom: 1px solid $c_bd_all; text-align: center;'><select name='heuteMonat' style='width: 100px;' onchange='this.form.submit();'>";
for ($m=1; $m<=count($mon_arr); $m++)
{
echo "<option value='$m'"; echo ($m==$heuteMonat)?" selected":""; echo ">".$mon_arr[$m-1]."</option>";
}
echo "
</select>
<select name='heuteJahr' style='width: 100px;' onchange='this.form.submit();'>";
for ($j=1980; $j<=2020; $j++)
{
echo "<option value='$j'"; echo ($j==$heuteJahr)?" selected":""; echo ">$j</option>";
}
echo "
</select>
<input type='submit' name='show' value='anzeigen' style='width: 80px;'>
</td>
</tr>
<tr>";
echo "
<td style='border: 1px solid $c_bd_all; border-right: 2px solid $c_bd_all; font-weight: bold; font-size: 10px;'>Woche</td>";
foreach ($tage_arr as $w_tag) {
echo "<td style='border: 1px solid $c_bd_all; font-weight: bold; font-size: 10px;'>$w_tag</td>";}
for ($z=0; $z<(6*7); $z++)
{
$akt_dat=getdate($start);
if (($z % 7) == 0)
{
if ($akt_dat[mon]!=$heuteMonat)
{ break;}
else {
$woche=date("W", $start);
echo "
</tr>
<tr>
<td style='border-right: 2px solid $c_bd_all; text-align: center;'>"; echo ($woche<10)?"0".$woche:$woche; echo "</td>";}
}
if ($akt_dat[wday]==0) {$akt_dat[wday]=7;}
if ($z < $akt_dat[wday]-1 || $akt_dat[mon]!=$heuteMonat)
{
echo "<td></td>";
}
else
{
if ($akt_dat[wday]==6) {$style="style='text-align: center; background-color: $c_row; color: red;'";}
if ($akt_dat[wday]==7) {$style="style='text-align: center; background-color: $c_row; color: red; font-weight: bold;'";}
if ($akt_dat[wday]!=6 && $akt_dat[wday]!=7) {$style="style='text-align: center; background-color: $c_row;'";}
$today=getdate();
if /*heutigen Tag hervorheben*/($today[mday]==$akt_dat[mday] && $today[mon]==$akt_dat[mon] && $today[year]==$akt_dat[year]) {$style="style='text-align: center; background-color: $c_bd_all; font-weight: bold; color: white;'";}
echo "<td ".$style.">"; echo ($akt_dat[mday]<10)?"0".$akt_dat[mday]."":$akt_dat[mday]; echo "</td>";
//einen Tag weiter (in sekunden: 60s*60min*24h=1d):
$start=$start+(60*60*24);
}
}
echo "
</tr>
</table>
</form>
";
?>
</div>
</body>
</html>
stonedjehova hat gesagt.:jo, ich hab das auch mit Montag beginnen lassen.
Ich habe sogar ganz vorne noch eine Spalte, in der die jeweilige Woche des Jahres ausgegeben wird:
PHP:<html> <head> <title>Kalender</title> </head> <body> <?php if (!checkdate($heuteMonat, 1, $heuteJahr)) { $heute=getdate(); $heuteMonat=$heute[mon]; $heuteJahr=$heute[year]; } //monatserster $start=mktime(0, 0, 0, $heuteMonat, 1, $heuteJahr, 0); $mon_arr=array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"); $tage_arr=array("Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"); echo " <form name='kalender' method='post' action='$PHP_SELF'> <table cellspacing='0px' cellpadding='5px' align='center' style='border: 2px solid $c_bd_all;'> <tr> <td colspan='8' style='border-bottom: 1px solid $c_bd_all; text-align: center;'><select name='heuteMonat' style='width: 100px;' onchange='this.form.submit();'>"; for ($m=1; $m<=count($mon_arr); $m++) { echo "<option value='$m'"; echo ($m==$heuteMonat)?" selected":""; echo ">".$mon_arr[$m-1]."</option>"; } echo " </select> <select name='heuteJahr' style='width: 100px;' onchange='this.form.submit();'>"; for ($j=1980; $j<=2020; $j++) { echo "<option value='$j'"; echo ($j==$heuteJahr)?" selected":""; echo ">$j</option>"; } echo " </select> <input type='submit' name='show' value='anzeigen' style='width: 80px;'> </td> </tr> <tr>"; echo " <td style='border: 1px solid $c_bd_all; border-right: 2px solid $c_bd_all; font-weight: bold; font-size: 10px;'>Woche</td>"; foreach ($tage_arr as $w_tag) { echo "<td style='border: 1px solid $c_bd_all; font-weight: bold; font-size: 10px;'>$w_tag</td>";} for ($z=0; $z<(6*7); $z++) { $akt_dat=getdate($start); if (($z % 7) == 0) { if ($akt_dat[mon]!=$heuteMonat) { break;} else { $woche=date("W", $start); echo " </tr> <tr> <td style='border-right: 2px solid $c_bd_all; text-align: center;'>"; echo ($woche<10)?"0".$woche:$woche; echo "</td>";} } if ($akt_dat[wday]==0) {$akt_dat[wday]=7;} if ($z < $akt_dat[wday]-1 || $akt_dat[mon]!=$heuteMonat) { echo "<td></td>"; } else { if ($akt_dat[wday]==6) {$style="style='text-align: center; background-color: $c_row; color: red;'";} if ($akt_dat[wday]==7) {$style="style='text-align: center; background-color: $c_row; color: red; font-weight: bold;'";} if ($akt_dat[wday]!=6 && $akt_dat[wday]!=7) {$style="style='text-align: center; background-color: $c_row;'";} $today=getdate(); if /*heutigen Tag hervorheben*/($today[mday]==$akt_dat[mday] && $today[mon]==$akt_dat[mon] && $today[year]==$akt_dat[year]) {$style="style='text-align: center; background-color: $c_bd_all; font-weight: bold; color: white;'";} echo "<td ".$style.">"; echo ($akt_dat[mday]<10)?"0".$akt_dat[mday]."":$akt_dat[mday]; echo "</td>"; //einen Tag weiter (in sekunden: 60s*60min*24h=1d): $start=$start+(60*60*24); } } echo " </tr> </table> </form> "; ?> </div> </body> </html>
Ich hoffe das konnte dir weiterhelfen.
Du solltest natürlich noch mal nach ein paar Variablen schauen, ich habe dort einige Styles mit Variablen definiert.
mfg
s,j.
print "\t<td>$tagArr[mday] $tagArr[month]</td>\n";
$start += EINTAG;
<?
require('config.php');
include('./templates/head.php');
?>
<table width="33%">
<tr align="center">
<td width="33%"><? include('./templates/Kalender.php'); ?></td>
</tr>
</table>