Hi, nun mein jetziger Ansatz sieht so aus
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
my @AlleWochen;
my @EineWoche;
my %EineWoche;
for my $d ( 1 .. Days_in_Month($year, $month) ) {
my $dow = Day_of_Week($year, $month, $d);
# Am Monatsersten wenn kein Montag Leerzellen einfügen
if ( $d == 1 && $dow > 1 ) {
for my $i ( 1 .. $dow - 1 ) {
my %EinTagDummy = (
TAG => 'xx',
);
push (@EineWoche, \%EinTagDummy);
}
my %EinTag = (
TAG => $d,
);
push (@EineWoche, \%EinTag);
}
else {
my %EinTag = (
TAG => $d,
);
push (@EineWoche, \%EinTag);
}
# am letzten Tag der Woche Zeile übergeben
if ( $dow == 7 ) {
$EineWoche{EINE_WOCHE} = \@EineWoche;
push (@AlleWochen, \%EineWoche);
@EineWoche = ();
}
}
$template->param(
ALLE_WOCHEN => \@AlleWochen
);
Nur gibt er mir hier immer die letzte Woche n-mal aus. Und es fehlt noch die Ausgabe der evtl. nötigen Leerzellen am Monatsende ...