Tom: Eine Schleife ärgert mich ;)

Beitrag lesen

Hallo Forum,

ich bastle gerade an einem kleinem Perl-Programm, mit dessen Hilfe ich eine Linkliste erstellen möchte.
Die erste Variannte wurde dynamisch ausgegeben - alles kein Problem funktioniert prima. Nun möchte ich, dass die Seiten nicht dynamisch erstellt werden, sondern "on fly" vom Programm als Html ausgegeben,
verlinkt und abgespeichert werden. Und an der Stelle stehe ich wohl voll auf dem Schlauch. ;)

Ich habe eine MySql Tabelle mit dem Namen "rubriken". Diese habe ich unterteilt in die Spallten "katid"(Nummer der Kategorie) , "katname" (Name der Kategorie) und "katvon" (Unterkategorie von).

In der dynamischen Fassung habe ich als Startwert($stringnummer) einfach "0" übergeben, um alle Kategorien zu erhalten welche keine übergeordnete Kategorie hat und somit eine Hauptkategorie darstellt.

....SELECT * FROM rubriken WHERE katvon LIKE '$stringnummer' ORDER BY katname...blablaa

Ich durchsuche die Tabelle und filter alle Hauptkategorien heraus...

while (my $anfrage = $sth->fetchrow_hashref()){

$katid = ($anfrage->{katid});
$katvon = ($anfrage->{katvon});
$katname = ($anfrag->{katname});

............

}

Nun hab ich also die Namen der Hauptkategorien und die "katid". Würde ich nun dynamisch (also einfach verlinken) z.B.    print  "<A HREF=" rubrik=$katid">$katname</a><br>"; würde die while nocheinmal mit der übergebenen ID durchlaufen und alle Rubriken suchen, welche die angegeben ID als übergeordnete Kategorie hat.

Nun will ich das Ganze aber als statischen HTML abspeichern- sprich ich müsste mit einer Schleife diesen Vorgang so lange wiederholen, bis alle Kategorien zugeordnet sind. Ich weiss einfach nur nicht, wie ich diese Schleife nun am dümmsten ansetzen solle.....öhm ja, beim letzten Versuch ist mir mein PC zusammengebrochen, weil er sich zu tote "geSchleift" hat. ;o)

Vielleicht hat einer von Euch eine Idee wie man sowas am besten realisiert. Wäre wirklich dankbar für jeden
noch so kleine Tipp.

Viele Grüße,

Tom