Ankündigung

Einklappen
Keine Ankündigung bisher.

verschachtelte Rubriken ausgeben / alle anzeigen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • verschachtelte Rubriken ausgeben / alle anzeigen

    Hallo Zusammen

    Ich möchte verschiedene Rubriken in verschiedenen Ebenen ausgeben.

    Also kurz so:
    Code:
    Rubrik 1
      >unter 1
      >unter 2
          > unterunter 1
          > unterunter 2
              >unterunterunter 1
              >unterunterunter 2
    Rubrik 2
    usw..
    Die Rubriken habe ich verschiedenen DB-Tabellen abgelegt.
    In jeder Tabelle der jeweiligen Rubrik ist auch die nächst höhere Rubrik-ID gespeichert.

    Nun wollte ich das mit while-Schleifen verschachteln, doch da dies irgendwie nicht funktioniert, bitte ich um Eure Hilfe.

    Ich frage vor der Schleife alle Tabellen ab.

    Dann der Code mit der Schleife:
    PHP-Code:
    while($zeile_o mysql_fetch_array($ausgabe_o))
    {
        require(
    "templates/rubriken/temp_oberrubrik.php");// Oberrubrik ausgeben
        
    while($zeile_u mysql_fetch_array($ausgabe_u))
        {
            if (
    $zeile_u['oberrubrik_id'] == $zeile_o['id'])
            {
                require(
    "templates/rubriken/temp_unterrubrik.php");// Unterrubrik ausgeben
                
    while($zeile_uu mysql_fetch_array($ausgabe_uu))
                {
                    if (
    $zeile_uu['unterrubrik_id'] == $zeile_u['id'])
                    {
                        require(
    "templates/rubriken/temp_unterunterrubrik.php");// uu-Rubrik ausgeben
                        
    while($zeile_uuu mysql_fetch_array($ausgabe_uuu))
                        {
                            if (
    $zeile_uuu['unterunterrubrik_id'] == $zeile_uu['id'])
                            {
                                require(
    "templates/rubriken/temp_unterunterunterrubrik.php");//uuu-R ausg.
                            
    }
                        }
                    }
                }
            }
        }

    Fehlermeldung bekomme ich keine, doch auch keine Ausgabe von Unterrubriken, sondern nur die Hauptrubrik (Oberrubrik)

    Ich grüsse freundlich
    Prinzli

  • #2
    Hallo,
    und warum das ganze in verschiedenen Tabellen?

    Eine Baumstruktur kannst du in einer Datenbank entweder per parent_id-Spalte oder mit Nested Sets lösen. Die Ausgabe mit der parent_id-Version, erledigst du dann per Rekursion.

    Kommentar


    • #3
      Hallo Zergling

      Hallo,
      und warum das ganze in verschiedenen Tabellen?
      > weil ich es noch nicht besser weiss...

      Werde mich da mal reinleben. Ist ja ne ganze Menge.

      Vielen Dank erstmal.

      Gruss Prinzli

      Kommentar


      • #4
        Hallo prinzli,

        such mal hier im Forum. Das Thema wurde schon x Mal diskutiert und ich hatte dazu auch mal ein Beispiel mit Code gepostet, das man verwenden kann. Es basiert auf dem ParentID-Prinzip und liest deine Struktur in einen Objektbaum ein, den du ganz bequem dann ausgeben kannst.

        @Zergling: ich glaube dafür sollte ich mal ein Tutorial schreiben, denn das scheint mir ein häufiger gefragtes Thema zu sein. Was meinst du?
        Viele Grüße,
        Dr.E.

        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        1. Think about software design [B]before[/B] you start to write code!
        2. Discuss and review it together with [B]experts[/B]!
        3. Choose [B]good[/B] tools (-> [URL="http://adventure-php-framework.org/Seite/088-Why-APF"]Adventure PHP Framework (APF)[/URL][URL="http://adventure-php-framework.org"][/URL])!
        4. Write [I][B]clean and reusable[/B][/I] software only!
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        Kommentar

        Lädt...
        X