[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. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #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 :p
    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. Anzeige
    Dealz: stark reduzierte Angebote finden.
  3. #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 |
     
  4. #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
     
  5. #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.
     

  6. Videos zum Thema
Die Seite wird geladen...
Similar Threads - PHP bringe einfachsten
  1. [PHP] Wie bringe ich » ein

    Snaz , 18. Februar 2009 , im Forum: Webentwicklung
    Antworten:
    6
    Aufrufe:
    345
  2. Antworten:
    6
    Aufrufe:
    409
  3. Antworten:
    0
    Aufrufe:
    2.266
  4. Antworten:
    0
    Aufrufe:
    3.328
  5. Antworten:
    4
    Aufrufe:
    6.191
  • Annonce

  • Annonce