Problem mit Kalendar

Alles, was PHP betrifft, kann hier besprochen werden.

Problem mit Kalendar

Postby TTP » 01. December 2003 21:43

Kann mir einer sagen, wie ich den code verändern muss, damit der Aktuelle Tag Rot hinterlegt wird?

Ich dachte mir das er bei dem heutigen Tag folgendes machen soll:

Code: Select all
echo("<td align=\"center\" bgcolor=\"red\">"."$i"."</td>"); $wcs++;


wie baue ich das in meinen code ein? ich mache immer irgendeinen dummen fehler ich find ihn selber nicht... =((

Danke für Hilfe!

Hier der ganze code:

Code: Select all
<?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
$tag_k = 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\";
// array woche (kurz)
$arr_woche_kurz = array("So", "Mo","Di","Mi","Do","Fr","Sa");
// 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);
?>
<? echo("Today: <b>" . date("l" . " " . "d" . " " . "F") . "</b>"); ?><br><br>
<table border=\"0\" cellspacing=\"0\" width=\"115\" height=\"150\" bgcolor="#C4C4C4">
<tr>
<?php for($i=0;$i<7;$i++)
{
echo ("<td align=\"center\" width=\"25\" bgcolor=\"#CCCCCC\">"."$wbmk[$i]"."</td>");
}
?>
</tr>
<tr>
<?php
// berechnung der monatstabelle
// zuerst die unbenutzten tage
for($i=0;$i<$wbmk_wechsel[$edmk];$i++){
echo("<td align=\"center\"></td>");
}
// ab hier benutzte tage
$wcs = $wbmk_wechsel[$edmk];
for ($i=1;$i<$tage_im_monat+1;$i++){
if ($wcs < 7){
echo("<td align=\"center\" bgcolor=\"#C0C0C0\">"."$i"."</td>"); $wcs++;
}
if ($wcs == 7){echo("</tr><tr>");$wcs = 0;}
}
for ($wcs; $wcs<7;$wcs++){
echo("<td align=\"center\"></td>");
}
?>
</tr>
</table>
User avatar
TTP
 
Posts: 310
Joined: 30. August 2003 19:38
Location: Wolfsburg

Postby DreamWork » 02. December 2003 12:06

folgendes musst du aendern

von ca zeile 42

Code: Select all
if ($wcs < 7){
echo("<td align=\"center\" bgcolor=\"#C0C0C0\">"."$i"."</td>"); $wcs++;
}


in

Code: Select all
if ($wcs < 7){
  if( $i == date( "d" ) )
  {
    echo("<td align=\"center\" bgcolor=\"red\">".$i."</td>"); $wcs++;
  }
  else
  {
    echo("<td align=\"center\" bgcolor=\"#C0C0C0\">"."$i"."</td>"); $wcs++;
  }
}
DreamWork
 
Posts: 10
Joined: 17. April 2003 14:47

Postby TTP » 02. December 2003 14:08

wunderbar.... DANKE :D
User avatar
TTP
 
Posts: 310
Joined: 30. August 2003 19:38
Location: Wolfsburg


Return to PHP

Who is online

Users browsing this forum: No registered users and 19 guests