Thread CGI.pm popup_menu und optgroup: Quelle ist ein Nested Set (2 answers)
Opened by MartinR at 2007-05-04 13:35

MartinR
 2007-05-04 13:35
#29 #29
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Hi,

ich habe eine bestimmte Struktur als Nested Set in meiner MySQL-DB abgelegt. Diese Struktur möchte ich mit cgi.pm in einem popup_menu darstellen. Das funktioniert auch soweit.

Code: (dl )
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
my $sql_query = <<"_EOF";
SELECT
TS1.struktur_id,
TS1.struktur_txt,
TS1.links,
TS1.rechts
FROM
t_struktur AS TS1,
t_struktur AS TS2
WHERE
TS1.links BETWEEN TS2.links AND TS2.rechts
GROUP BY
TS1.links
ORDER BY
TS1.links
_EOF

my $sth = $Datenbank->DoSQLPrepare(sql_query=>$sql_query);
$sth->execute();

my (%Label_Struktur, @Value_Struktur);
while ( my $Zeile = $sth->fetch() ) {
push (@Value_Struktur, $Zeile->[0]);
$Label_Struktur{$Zeile->[0]} = "Zeile->[1]";
}

my $struktur_menu = $cgi->popup_menu (
-name     => 'id',
-values   => \@Value_Struktur,
-labels   => \%Label_Struktur,
)
);


Nun möchte ich aber mittels optgroup erreichen, dass nur die Einträge der untersten Ebenen - also die Einträge wo gilt "rechts = links+1" - im Menu auswählbar sind. Und da hakt es bei mir.

Hat da jemand einen Tipp für mich?
Geht es überhaupt auf "einfache" weise?

View full thread CGI.pm popup_menu und optgroup: Quelle ist ein Nested Set