schonmal jemand probiert ein mehrdimensionales Array als Tabelle auszugeben? Es reicht ja nicht jeweils nur die nächste Dimension mit count() zu zählen um den Colspan zu ermitteln..
Hat jemand sowas schon fertig, sonst muss ich mich selber dran machen.. :| *gerade in Zeitdruck bin*
Schön!
Dass Werte und Subarrays niemals im gleichen Array stecken, machts einfacher.
Ist das wirklich so?
Wenn ja:
Erstmal muß das Array rekursiv durchlaufen werden um maxrow(depth+1) und maxcol(count of values) herauszufinden. Dann müsste man per "backtrace", von den Blättern ausgehend, die jeweiligen colspan und rowspan der Vorgänger berechnen. Evtl. geht das sogar in einem Durchlauf.
Wenn mich gleich mal die Langeweile plagt, dann bastel ich dir sowas...
Ware nett, wenn du das (oder ein paar) Testarray per var_export() zeigen würdest. Das Abtippen ist mir etwas zu blöd.
Geändert von DokuLeseHemmung (25.05.2009 um 12:10:13 Uhr)
Schön!
Dass Werte und Subarrays niemals im gleichen Array stecken, machts einfacher.
Ist das wirklich so?
JA!
Zitat:
Zitat von DokuLeseHemmung
Wenn ja:
Erstmal muß das Array rekursiv durchlaufen werden um maxrow(depth+1) und maxcol(count of values) herauszufinden. Dann müsste man per "backtrace", von den Blättern ausgehend, die jeweiligen colspan und rowspan der Vorgänger berechnen. Evtl. geht das sogar in einem Durchlauf.
Klingt vernünftig. Bin mir allerdigns noch nicht so ganz im klaren, wie ich das am besten machen, dass es auch halbwegs performant ist..
Zitat:
Zitat von DokuLeseHemmung
Wenn mich gleich mal die Langeweile plagt, dann bastel ich dir sowas...
wäre nett ;) Kleine Testarrays hab ich leider keine mehr, aber kannst ja ganz einfach mit paar Schleifen erstellen, ist ja egal was drinne steht ^^
Da sehe ich schwarz!
Im grunde muß 3 mal rekursiv durchs Array gewackelt werden.
1. berechen der Anzahlen, s.o.
2. fixieren der Struktur (colspan-rowspan)
3. ausgabe in HTML
Der einzige "Beschleuniger" dürfte die konsequente Übergabe per Referenz sein. ansonsten sehe ich da kein Land.
unter PHP4 (zumindest in dieser conf mit IIS) funktioniert der Referenzaufruf im foreach nicht. Bin ich froh, wenn dieses Projekt am Ende des Monats abgeschlossen ist und ich wieder auf modernen Systemen entwickeln darf :)
Und die PHP4 Info macht mich ja jetzt etwas dull. Dann kannst ja sowieso mit meinem (noch geheimen) TabellenKlassenGedöns gar nix anfangen.
*anpassungs Arbeit erstmal einstellend*
Geändert von DokuLeseHemmung (26.05.2009 um 11:25:24 Uhr)