[PHP] Wie bringe ich am einfachsten Submenüs mit PHP und MySQL hin?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Athesis, 12. Juni 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 12. Juni 2007
    Wie bringe ich am einfachsten Submenüs mit PHP und MySQL hin?

    Hallo,

    Hier geht es um eine reine Logik-Frage:

    Ich habe eine MySQL Tabelle wie volgt:

    mid | menu | content | sort | home

    mid = fortlaufende Menü ID
    menu = Menü-Name (Linkname)
    content = Seiteninhalt
    sort = Positionierung
    home = Startseite

    Dadurch bekomme ich eine Saubere homepage mit übersichtlichem Script - Aber nur mit einem flachem Menü. Jetzt möchte ich in das ganze Tiefe bringen; Untermenüs mit Untermenüs und Untermenüs sollen möglich werden.

    Nun, aber wie mache ich dies am Konfortabelsten, ohne das gesamte Script umzuschreiben? Am besten auch noch so das der Server nicht unnötig belastet wird!

    Einfacher die Submenüs in die bestehende Tabelle aufnehmen und mithilfe der mid das Submenü anzeigen?

    Oder gar eine ganz neue Tabelle beginnen?

    Gruß exi
     
  2. 12. Juni 2007
    AW: Wie bringe ich am einfachsten Submenüs mit PHP und MySQL hin?

    zwei neue spalten in der tabelle:

    issub = 1 oder 0
    toid = mid zum jeweiligen menu

    PHP:
    while( $row  $db -> query ( "SELECT * FROM menu WHERE issub = 0" )) {
      echo 
    "Zu  { $row [ 'menu' ]}  gehört:<br/>" ;
      while(
    $row2  $db -> query ( "SELECT * FROM menu WHERE issub = 1 AND toid =  { $row [ 'mid' ]} " )) {
        echo 
    $row2 [ 'menu' ]. "<br/>" ;
      }
    }
    das ganze sieht dann so aus:

    Code:
    | mid | menu | issub | toid | content |
    ------------------------------------------------
    | 1 | Dies | 0 | - | - |
    ------------------------------------------------
    | 2 | Das | 1 | 1 | hallo |
    ------------------------------------------------
    | 3 | Des | 1 | 1 | welt |
     
  3. 12. Juni 2007
    AW: Wie bringe ich am einfachsten Submenüs mit PHP und MySQL hin?

    "issub" kannst du dir dabei sogar sparen indem du prüfst ob toid!=0
     
  4. 12. Juni 2007
    AW: Wie bringe ich am einfachsten Submenüs mit PHP und MySQL hin?

    oder ums mal namentlich zu machen:

    Code:
    
    menu_id name parent_id position
     1 test 0 1
     2 hallo 1 1
     3 gerd 1 2
     .
     .
     
     4 test2 2 1
    
    
    mit diesem prinzip kannst du auch mehere submenüs verwalten.
    das ist ein rekusrives probelm, bzw kannst du auch sehr schön mit einer rekursiven funktion auslesen.
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.