php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.02.2005, 19:25  
Gast
 
Beiträge: n/a
Standard [Erledigt] Kategorien in Baumstruktur

Hallo,

ich möchte den Inhalt meiner Site in Kategorien gliedern.
Wie ich das ganze mit einer Kategorie - Ebene realisiere
weiß ich, aber als Baumstruktur nicht.
Bisher habe ich für die Kategorien eine Tabelle angelegt.
Mit den Spalten 'KatID' und 'KatName'.
Im AdminPanel kann ich über ein Textfeld und einem
insert into weitere Kategorien anlegen.... aber eben nur
auf einer Ebene.
Ich würde es gerne so realisieren, dass ich auf Kategorien gehe,
alle Kategorien der ersten Ebene angezeigt bekomme (was
auch shcon funktioniert) und ich dann die jeweiligen Kategorien
bearbeiten kann, sprich unterkategorien einfügen.

Wenn mir hierzu jmd Denkanstöße geben könnte oder eine
Beisp -- Lösung, wäre das super... TNX
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.02.2005, 19:31  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Wie wärs mit einer zusätzlichen Spalte UnterKatID?
__________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." - Linus Torvalds, 1996
Kort ist offline  
Alt 08.02.2005, 20:34  
Gast
 
Beiträge: n/a
Standard

hmmm...und dann?
 
Alt 08.02.2005, 20:38  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Tja, was könnte man machen???
Unterkategorien bilden natürlich!
__________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." - Linus Torvalds, 1996
Kort ist offline  
Alt 08.02.2005, 20:40  
Gast
 
Beiträge: n/a
Standard

ich habe mal ähnliches gemacht. Schreibs jetzt mal aus dem Gedächnis:

ID parent Name
1 0 Menu1
2 0 Menü2
3 2 M2_1

... etc.

Beim auslesen der einzelnen Menüs kannst Du dann (evtl. rekursiv) checken, ob ein Parent existiert und dann dahinterpacken. Der Vorteil ist, daß du beliebige Untermenüebenen hast. Falls das jetzt zu konfus aussieht, kann ich ja mal den code rauswühlen
 
Alt 08.02.2005, 20:45  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Kort
Tja, was könnte man machen???
Unterkategorien bilden natürlich!
jo... sry, aber ich bin PHP Anfänger, wie auch schon die
Foren - Kategorie sagt!
Klar, kann ich nicht verlangen, dass mir hier jmd. eine maßgeschneiderte
Lösung bietet... aber n beispiel - Code wäre super!
 
Alt 08.02.2005, 20:47  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von heinztomato
ich habe mal ähnliches gemacht. Schreibs jetzt mal aus dem Gedächnis:

ID parent Name
1 0 Menu1
2 0 Menü2
3 2 M2_1

... etc.

Beim auslesen der einzelnen Menüs kannst Du dann (evtl. rekursiv) checken, ob ein Parent existiert und dann dahinterpacken. Der Vorteil ist, daß du beliebige Untermenüebenen hast. Falls das jetzt zu konfus aussieht, kann ich ja mal den code rauswühlen
hmm... blick ich auch nicht ganz... sry, wenn du den Code hast... denke
ich, wäre besser!
Aber schon mal tnx!
 
Alt 08.02.2005, 21:43  
Gast
 
Beiträge: n/a
Standard

hmm. ich finds nicht mehr, sorry. versuch aber mal grob zu schreiben, wies klappen sollte:
angenommen es gibt folgende Arrays:
menu[xx]["name"]=Bezeichnung
menu[xx]["ID"]=eindeutige ID
menu[xx]["parent"]=ID des übergeordneten Menüs
menu[xx]["shown"]=statusbyte

beispielsweise folgender inhalt:

Code:
menu[1]["ID"]=1;
menu[1]["parent"]=0;
menu[1]["shown"]=0;
menu[1]["name"]="Auto";

menu[2]["ID"]=2;
menu[2]["parent"]=0;
menu[2]["shown"]=0;
menu[2]["name"]="Fahrrad";

menu[3]["ID"]=3;
menu[3]["parent"]=1;
menu[3]["shown"]=0;
menu[3]["name"]="Lenkrad";

menu[4]["ID"]=4;
menu[4]["parent"]=1;
menu[4]["shown"]=0;
menu[4]["name"]="Sitz";

menu[5]["ID"]=5;
menu[5]["parent"]=2;
menu[5]["shown"]=0;
menu[5]["name"]="Sattel";

menu[6]["ID"]=4;
menu[6]["parent"]=1;
menu[6]["shown"]=0;
menu[6]["name"]="Sitzheizung";


for ($i=1; $i<=999; $i++) {
   if (menu[$i][shown]==0)  {
     echo menu[$i]["name"];
     menu[$i]["shown"]=1;
     for ($u=$i+1; $u<=999; $u++) {
         if (menu[$u]["parent"]==menu[$i]["ID"]  && menu[$u]["shown"]==0) {
            echo "-".menu[$u]["name"];
            menu[$u]["shown"]=1;
            for ($v=$u+1; $v<=999; $v++) {
               if (menu[$v]["parent"]==menu[$u]["ID"] && menu[$v]["shown"]==0) {
                  echo "--".menu[$v]["name"];
                  menu[$v]["shown"]=1;
               }
            }
        }
    }
Die Ausgabe sollte dann sein:
PHP-Code:
Auto
-Lenkrad
-Sitz
--Sitzheizung
Fahrrad 
Dazu noch ein paar bemerkungen:
1. Wirklich schnell hingeklatscht, werden also noch Fehler drin sein.
2. Dementsprechende sehr "unschön" programmiert, nicht dynamisch und daher auf max. zwei Untermenüs reduziert.
3. Müssen Untermenüs eine höhere ID als ihre Vorgänger (parents) haben
Sollte aber als Denkanstoss reichen.
 
Alt 08.02.2005, 21:45  
Gast
 
Beiträge: n/a
Standard Re: Kategorien in Baumstruktur

Zitat:
Zitat von eckes
ich möchte den Inhalt meiner Site in Kategorien gliedern.
Wie ich das ganze mit einer Kategorie - Ebene realisiere
weiß ich, aber als Baumstruktur nicht.
http://www.google.de/search?sourceid...2nested+set%22
 
Alt 08.02.2005, 21:48  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

jo, http://pear.php.net/package/DB_NestedSet funktioniert tadellos.
axo ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Rekursion zur Ausgabe von Kategorien und Unterkategorien goofreezer PHP Tipps 2008 19 20.06.2008 10:43
Userprofil nach Kategorien und Feldern ordnen Matze PHP Tipps 2007 14 16.01.2007 14:42
Kategorien mit MYSQL DrWeb PHP Tipps 2006 2 27.07.2006 17:58
Kategorien in einer Dropdown-Auswahlbox anzeigen ThaRider PHP Tipps 2006 3 12.04.2006 16:45
Baumstruktur anzeigen PHP-Fortgeschrittene 13 31.03.2006 21:37
[Erledigt] Baumstruktur (Parent) Berechnungen PHP-Fortgeschrittene 6 31.03.2006 14:45
Navigation / Baumstruktur Marc PHP Tipps 2007 6 12.11.2005 17:45
[JOINS] Auch Kategorien ohne Produkte auslesen Datenbanken 2 24.08.2005 10:33
Baumstruktur in Datenbank speichern PHP-Fortgeschrittene 2 28.06.2005 11:37
kategorien stressen mich!! lindner PHP Tipps 2005-2 1 20.06.2005 10:59
bei 100 kategorien in der navi 100 querys :-) phpfortgeschrittener PHP Tipps 2005-2 20 16.06.2005 22:15
[Erledigt] Menülinks in Kategorien per Left join Datenbanken 20 14.03.2005 12:43
Kategorien in den Foren Spike_php PHP Tipps 2004-2 2 23.12.2004 15:49
Kategorien ausgeben PHP Tipps 2004 6 30.10.2004 17:40
Tabellen-Struktur bei Anzeigenmarkt für Kategorien ? Datenbanken 4 08.07.2004 18:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php kategorien parent, baumstruktur kategorien, baumstruktur bei kategorie, parent menu php ausgabe, php kategorien baumstruktur, http://www.php.de/php-tipps-2005/17506-erledigt-kategorien-baumstruktur.html, baumstruktur aus array php klappen

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.