• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Php Kalender

Status
Für weitere Antworten geschlossen.

MoeMoe

Neues Mitglied
Hi @all

hab einen an sich guten un Funktionsfähigen Kalender geschrieben.

Nur ich bekomme eine sache nicht hin und zwar das der Aktuelle tag einfach eingefärbt wird. Im moment glaube ich denk ich zu Komplieziert ;) könnt ihr mir vllt auf die sprünge helfen ?

hier der Kalender:
PHP:
<?php
$heute = date("d-m-Y"); // Format: z. B. 01-09-2002
$heute_a = date("j.n.Y"); // anderes Format: z. B. 1.9.2002
$today = date("j", time()); // Heutiger Tag: z. B. "1"
$tage_im_monat = date("t"); // Anzahl der Tage im Monat: z. B. "31"
$tag_der_woche = date("w"); // Welcher Tag in der Woch: z. B. "0 / Sonntag"
$monat = date("m", time());
$jahr = date("Y", time());
$erster=date("w", mktime(0,0,0,$monat,1,$jahr)); // Der erste Tag im Monat: z. B. "5 / Freitag"
$arr_woche_kurz = array("So","Mo","Di","Mi","Do","Fr","Sa");


$month[1]="Januar";
$month[2]="Februar";
$month[3]="März";
$month[4]="April";
$month[5]="Mai";
$month[6]="Juni";
$month[7]="Juli";
$month[8]="August";
$month[9]="September";
$month[10]="Oktober";
$month[11]="November";
$month[12]="Dezember";

// wochenstart
// 0=Sonntag; 1=Montag; 2=Dienstag; 3=Mittwoch; 4=Donnerstag; 5=Freitag; 6=Samstag
$ws = 1; 
// "woche beginnt mit" - array verschiebung
$edmk = $arr_woche_kurz[$erster];
$wbmk = $arr_woche_kurz;
for ($i=0;$i<$ws;$i++){
$wechsel = array_shift($wbmk);
$wbmk[] = $wechsel;
}
$wbmk_wechsel = array_flip($wbmk);
?> 
<br>
<table border="1" cellspacing="1" width="200" height="200">
<tr>
<?php for($i=0;$i<7;$i++){echo "<td>".$wbmk[$i]."</td>";} ?>
</tr>
<tr> 
<?php
// berechnung der monatstabelle
// zuerst die unbenutzten tage
echo $month[$monat];
for($i=0;$i<$wbmk_wechsel[$edmk];$i++){echo "<td></td>";} 
// ab hier benutzte tage
$wcs = $wbmk_wechsel[$edmk];
for ($i=1;$i<$tage_im_monat+1;$i++){
if ($wcs < 7){echo "<td>".$i."</td>";$wcs++;}
if ($wcs == 7){echo "</tr><tr>";$wcs = 0;}

}
}
for ($wcs; $wcs<7;$wcs++){

echo "<td></td>";
}

?>

hoffe jemand kan mir kurz auf die Sprünge helfen ;) thx Gruß moemoe
 
hoffe jemand kan mir kurz auf die Sprünge helfen ;)
Ich versuche es mal ;-)
Bei deiner Ausgabe von $i einfach ändern in:
PHP:
if($i == $heute_d)
	echo "<td bgcolor=\"#990000\">".$i."</td>";
else
	echo "<td>".$i."</td>";
und oben anstelle von $heute(...?)
PHP:
$heute_d = date("j");
Hast natürlich dabei ein kleines Problem wenn du den nächsten Monat ausgeben möchtest ;-)

€dit: Bei dir ist ein } zu viel ;-)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben