Menü

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

  • Menü

    Hallo,

    ich möchte das Menü aus einer Datenbank auslesen. Hier meine beiden Tabellen:

    PHP-Code:
    CREATE TABLE `hauptkategorien` (
      `
    idint(11NOT NULL auto_increment,
      `
    namevarchar(255NOT NULL default '',
      
    PRIMARY KEY  (`id`)

    CREATE TABLE `unterkategorien` (
      `
    idint(11NOT NULL auto_increment,
      `
    parent_idvarchar(50NOT NULL default '',
      `
    namevarchar(255NOT NULL default '',
      
    PRIMARY KEY  (`id`)

    Die Menüpunkte sollen dann wie folgt ausgegeben werden:

    Menü 1
    Untermenü 1.1
    Untermenü 1.2
    Untermenü 1.3
    Menü2
    Untermenü 2.1

    usw.

    Kann mir jemand bitte bei der Abfrage helfen?


    Thx
    Klaus06

  • #2
    wie sieht Dein Query bisher aus ???
    Zuletzt geändert von Arni; 30.06.2005, 09:40.
    Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

    Kommentar


    • #3
      Bisher so:

      PHP-Code:
      $abfrage_hauptkategorien mysql_query("SELECT * FROM hauptkategorien ORDER BY name ASC");
      while (
      $row_hauptkategorien mysql_fetch_array($abfrage_hauptkategorien))
      {
          
      $hauptkat_id $row_hauptkategorien['id'];
          
      $name $row_hauptkategorien['name'];

           
      $hauptkategorien .= '<tr><td width="100%"><a href="produkte.php?hauptkat_id='.$hauptkat_id.'&refid='.$refid.'"><b>
          <font face="Tahoma" size="2">'
      .$name.'</font></b></a></td></tr>';

          
      $abfrage_unterkategorien mysql_query("SELECT * FROM unterkategorien WHERE
          parent_id = '
      $hauptkat_id'");
          while (
      $row_unterkategorien mysql_fetch_array($abfrage_unterkategorien))
          {
              
      $unterkatname $row_unterkategorien['name'];

               
      $unterkat .= '<tr><td width="100%"><b><font face="Tahoma" size="2">&nbsp;&nbsp;
              <a href="unterkat.php">'
      .$unterkatname.'</a></font></b></td></tr>';
          }



      Thx
      Klaus06

      Kommentar


      • #4
        Und was bekommst du als Output?

        Kommentar


        • #5
          und was geht bei Deiner Abfrage nun nicht ??

          hab es zwar nur so überflogen, aber es sollte so gehen
          Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

          Kommentar


          • #6
            Das:

            Test
            Test 1

            1
            2
            3
            11

            Wobei Test und Test 1 die Hauptkategorien sind, und 1, 2, 3 die Unterkategorien von Test und 11 die Unterkategorie von Test 1 sind.


            Thx
            Klaus06

            Kommentar


            • #7
              Na das ist doch wohl nicht richtig.

              Und dann überleg mal fein wieso.

              btw. Wie gibst du dein Menü denn aus?
              Wie soll das Menü aussehen?

              Kommentar


              • #8
                Ich sitze schon seit gestern an diesem Problem und finde einfach keine Lösung. Deshalb habe ich hier im Forum um Hilfe gebeten.


                Thx
                Klaus06

                Kommentar


                • #9
                  Na dann guck doch mal welchen Variablen du die Ausgabe zuordnest.

                  Kommentar


                  • #10
                    OffTopic:
                    interessehalber: gibt's denn auch probleme, wo du selber eine lösung findest, und nicht hier fragst ...?
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      Wie wär's mit sowas:

                      Code:
                       SELECT
                              m1.name, m1.id,
                              m2.id AS id2, m2.name AS name2
                       FROM
                             hauptkategorien m1
                       LEFT JOIN unterkategorien m2
                                  ON m2.parent_id = m1.id

                      http://www.php-resource.de/forum/sho...threadid=28292

                      Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
                      sondern mit den Augen das Manual zu lesen.

                      Kommentar

                      Lädt...
                      X