![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Master
![]() |
![]() ist es möglich mit einer rekursiven schleife eine ausgabe zu machen wie bei diesem screenshot. hab die kategorien mit id und subid in der db gespeichert.. subid gibt natürlich an in welcher kategorie sich diese befindet. meine schleife sieht ca. so aus:
PHP-Code:
![]() das einzige problem dass ich hab ist, dass ich nicht weiss wie ich das mit den gepunkteten linien hinbekomme. kann mir da jemand n denkanstoss geben. hab die icons schon fertig für die gepunkteten linien, aber ich weiss nicht wann ich welches bild wie reinbekomme.
____________________________________
http://www.schmausen.at Dein Infoportal für Mittagsmenüs in Klagenfurt |
![]() |
![]() |
![]() |
#2 |
Inventar
![]() Registriert seit: 13.06.2001
Beiträge: 1.830
|
![]() Meine Idee (kann auch falsch sein):
Du brauchst drei Bilder: Gerade nach unten (gerade.gif), knick nach rechts (knick.gif) und T-Stück (t-Stueck.gif). Was du brauchst ist: Ebene1 -Ebene2 --Ebene3 ---Ebene4 -)Für jedes Element die Zahl der direkten Unterelemente (da tstueck.gif (so oft -1) angezeigt wird) -)Das letzte Element eines Array (da dort knick.gif angezeigt wird) -)Die Zahl der "indirekten" Unterelemente = Die Zahl der Elemente in der n+1, n+2, usw Ebene. Diese wird für jedes direkte Unterelement aufaddiert, sooft wird gerade.gif angezeigt. Alles was du dazu brauchst ist count() und eine Methode um auf das letzte Element eines Arrays zuzugreifen. Das geht mit array_pop(), hat aber den Nachteil, das der Wert aus dem Array entfernt wird. Vielleicht gibts irgendein last oder so was. Am einfachsten ist es aber wahrscheinlich du suchst dir ein fertiges Script ![]() Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona) Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing. \"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra) |
![]() |
![]() |
![]() |
#3 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]()
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#4 |
Master
![]() |
![]() will das menü aus der db generieren
____________________________________
http://www.schmausen.at Dein Infoportal für Mittagsmenüs in Klagenfurt |
![]() |
![]() |
![]() |
#5 |
Inventar
![]() Registriert seit: 13.06.2001
Beiträge: 1.830
|
![]() Vieleicht das:
http://www.phpwelt.de/archiv/arcscript.php?arcid=325 oder das: http://pear.php.net/package/Tree Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona) Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing. \"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra) |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|