Hallo,
Ich habe ein Kalender-Modul mit dem ich mir einen Monatskalender erzeugen kann, das ganze geschied mit diesem Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Monat als HTML Tabelle mit Feiertagen
sub month_as_html{
return "-1" if scalar @_ < 2;
my ($month, $year) = @_;
my %feiertag = &feiertage($year);
my %fixtag = &fixtage($year);
my $x_day = 1;
my $row = 0;
my $table = ();
my @wochentag = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag);
my @monat = qw(null Januar Februar März April Mai Juni Juli August September Oktober November Dezember);
my $first_day = &weekday(1, $month, $year, 1);
my $days = &days_of_month($month, $year);
$table = "<table border cellpadding=0 cellspacing=0 width=\"100%\">\n";
$table .= "<tr>\n";
$table .= "<th colspan=7>$monat[$month] $year</th>\n";
$table .= "</tr>\n<tr>";
for(0..6){
$table .= "<th>$wochentag[$_]</th>\n"
}
$table .= "</tr>\n";
# Hier wird der Kalender zusammengebaut
for($row = 1; $row <= 6; $row ++){
$table .= "<tr>\n";
for(0..6){
if( $first_day <= $_ and $row == 1){ # Einstieg in Kalender
$table .= "<td>$x_day <b>$feiertag{\"$x_day.$month.$year\"}</b>
<b>$fixtag{\"$x_day.$month.$year\"}</b></td>\n";
$x_day++;
}
elsif( $x_day <= $days and $row != 1){
$table .= "<td>$x_day <b>$feiertag{\"$x_day.$month.$year\"}</b>
<b>$fixtag{\"$x_day.$month.$year\"}</b></td>\n";
$x_day++;
}
else{ # Tag stimmt nicht überein
$table .= "<td> </td>\n";
}
}
$table .= "</tr>\n";
}
# Abschluss der Tabelle
$table .= "</table>\n";
return $table;
}
Ich habe schon mal versucht das zu ändern, dann hat das auch einige Zeit funktioniert, aber auf einmal kam es zu einer Fehlerhaften Anzeige.
Könnt Ihr mir sagen wie ich die Woche mit einem Montag beginnen kann???
Das ganze Modul findet Ihr hier
Kalender-Modul
DANKE
Tom\n\n
<!--EDIT|Tom|1087842637-->