Zum Inhalt springen

[Perl/CGI] Linkmenü mit rekursiver Funktion..


Empfohlene Beiträge

Hallo,

ich arbeite zur zeit an folgender sache :

das ganze soll so eine art downloadausgabe werden...

es gibt verschiedene Kategorien in denen die Downloads untergeordnet werden sollen !!!

Die DB Struktur der Kategorientabelle sieht folgendermaßen aus :

Tabelle Kategorie

____________________________

| Field | Type

|__________|________________

| KatID | int(11) PRIMARY KEY

| name | varchar(50)

| content | text

| datum | timestamp(14)

| FatherID | int(11)

| status | int(11)

Eine Kategorie wird der anderen über die FatherID zugewiesen.

Nehmen wir an die HAUPTKATEGORIE hat die KatId 1 und die FatherID 0 (da sie ja die Hauptkategorie ist).

Dann hätte z.B. die Kategorie die KatID 2 und Father ID 1 weil sie der HAUPTKATEGORIE untergeordnet ist...

Die Downloads werden wie schon erwähnt je nach Kategorie ausgegeben, d.h. ein Download besitzt in der MySQL Tabelle "downloads" z.B. bei KatID = 2. Somit wird er nur dann ausgegeben wenn ich in der richtigen Ebene bin.

Die Ausgabe der browsebaren Links soll ungefähr so aussehen :

_____________________________

HAUPTKATEGORIE -> Kategorie1

Unterkategorie1

Unterkategorie2

_____________________________

HAUPTKATEGORIE -> Kategorie1 -> Unterkategorie1

usw.....

Mein Problem ist es die Ausgabe darzustellen, d.h. die Links je nach Status korrekt aufzubauen. Ich bräuchte eben die Funktion die das Ganze aufbaut.

Hab mir auch schon paar Tips geholt und mir wurd gesagt das ich das über eine rekursive Funktion und Hashreferenzen erledigen soll.

Ich wäre froh wenn mir jemand schnell weiterhelfen könnte, da ich nicht mehr weiter weiss !!!

viele grüße

Link zu diesem Kommentar
Auf anderen Seiten teilen

Um das zu realisieren kannst Du folgende Möglichkeit nutzen:

du brauchst mehrere Funktionen:

[*]die erste Funktion erstellt durch Übergabe einer Id eine Liste folgender Form:

_____________________________

HAUPTKATEGORIE -> Kategorie1

[*]die zweite Funktion besitzt folgende Struktur:

rekList(id)

rufe erste Funktion mit dieser id auf

select * form tabelle where fatherid = id

für jedes Element in dieser liste gib den Namen der Liste aus

dies soll folgendes erzeugen:

Unterkategorie1

Unterkategorie2

für jedes Element in dieser liste rufe rekList mit dessen KatID auf

[/list=1]

Code kann ich Dir hier keinen posten, dafür fehlt mir die Zeit. Unter www.hotscripts.com findest Du aber garanitiert ein Beispiel von dem man Ideen übernehmen kann.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...