Wer kann mir helfen einen PHP Dienstplan zu erstellen, der dem Muster der als Anhang
beiliegenden dipla.htm ähnelt.
In der Kopfzeile soll immer der aktuelle
Monat/Jahr stehen, rechts und links davon ein
vor und zurück Button.
In der zweiten Zeile, die Wochentage.
Jeder Monat ist in drei Gruppen (Farben) unterteilt, der Dienstrhythmus bleibt immer gleich.
Am Beispiel der Gruppe „III“ im Oktober 2005:
1.10. – Dienst
3.10. – Dienst
5.10. – Dienst
Dann vier Tage frei, dann beginnt der Rhythmus wieder von
vorn. Genau so verhält es sich auch bei Gruppe I und II.
Der Dienstplan sollte sich also (php like) immer fortlaufend aktualisieren.
Ich habe ein PHP-Script gefunden (Kalender, siehe unten) das der Sache schon recht nahe kommt und
wo man event. nur wenige Variablen bzw. Funktionen hinzufügen/ändern muss wozu ich aber wie ich
schon gemerkt
hab zu unwisssend bin :/
Vielleicht erbahmt sich ja jemand, bin über jede
Hilfe dankbar!
Gruss Spandow
beiliegenden dipla.htm ähnelt.
In der Kopfzeile soll immer der aktuelle
Monat/Jahr stehen, rechts und links davon ein
vor und zurück Button.
In der zweiten Zeile, die Wochentage.
Jeder Monat ist in drei Gruppen (Farben) unterteilt, der Dienstrhythmus bleibt immer gleich.
Am Beispiel der Gruppe „III“ im Oktober 2005:
1.10. – Dienst
3.10. – Dienst
5.10. – Dienst
Dann vier Tage frei, dann beginnt der Rhythmus wieder von
vorn. Genau so verhält es sich auch bei Gruppe I und II.
Der Dienstplan sollte sich also (php like) immer fortlaufend aktualisieren.
Ich habe ein PHP-Script gefunden (Kalender, siehe unten) das der Sache schon recht nahe kommt und
wo man event. nur wenige Variablen bzw. Funktionen hinzufügen/ändern muss wozu ich aber wie ich
schon gemerkt
hab zu unwisssend bin :/
Vielleicht erbahmt sich ja jemand, bin über jede
Hilfe dankbar!
Gruss Spandow
PHP-Code:
<?php
// *** START Dienstplan ***
$monat=date("n");
$jahr=date("Y");
$erster=date("w", mktime(0,0,0,$monat,1,$jahr));
$insgesamt=date("t");
$heute=date("d");
$monate=array("Januar","Februar","März","April",
"Mai","Juni","Juli","August", "September","Oktober","November","Dezember");
if($erster==0){$erster=7;}
?>
<html>
<body bgcolor="#666D81"></body>
</html>
<?php
echo "<table border=\"0\" style=\"font-size:8pt; font-family:Verdana\">\n";
echo "<th colspan=\"7\" align=\"center\" style=\"font-size:10pt; font-family:Tahoma;
color:#FCC46D;\">".$monate[$monat-1]." ".$jahr." »</th>";
echo "<tr>\n<td style=\"color:#000000\">
<b>Mo</b></td><td style=\"color:#000000\">
<b>Di</b></td>";
echo "<td style=\"color:#000000\"><b>Mi</b></td><td style=\"color:#000000\">
<b>Do</b></td>";
echo "<td style=\"color:#000000\"><b>Fr</b></td><td style=\"color:#0000cc\">
<b>Sa</b></td>";
echo "<td style=\"color:#cc0000\">
<b>So</b></td></tr>\n";
echo "<tr>\n";
$i=1;
while($i<$erster){echo "<td> </td>"; $i++;}
$i=1;
while($i<=$insgesamt)
{
$rest=($i+$erster-1)%7;
if($i==$heute){echo "<td style=\"font-size:8pt; font-family:Verdana;
background:#ff0000;\" align=center>";}
else{echo "<td style=\"font-size:8pt;
font-family:Verdana\" align=center>";}
if($i==$heute){echo "<span style=\"
color:#ffffff;\">$i</span>";}
else if($rest==6){echo "<span style=\"color:#0000cc\">$i</span>";}
else if($rest==0){echo "<span style=\"color:#cc0000\">$i</span>";}
else{echo "$i";}
echo "</td>\n";
if($rest==0){echo "</tr>\n<tr>\n";}
$i++;
}
echo "</tr>\n";
echo "</table>\n";
// *** ENDE Dienstplan ***
?>
<html>
<body>
<table border="0" width="100%"
style="border-collapse: collapse" bordercolor="#000000">
<tr>
<td bgcolor="#8D93A8" align="center" width="10%"><b>
<font face="Tahoma" size="2">I.</font></b></td>
<td bgcolor="#COCOCO" align="center" width="10%"><b>
<font size="2" face="Tahoma">II.</font></b></td>
<td align="center" width="10%" bgcolor="#EEB867"><b>
<font size="2" face="Tahoma">III.</font></b></td>
</tr>
</table>
</body>
</html>
Kommentar