php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2006, 00:56  
Gast
 
Beiträge: n/a
Standard HTML Tabelle ausgeben

Hi zusammen

Ich suche nach einem Algorithmus, um aus einem Array eine HTML-Tabelle auszugeben.

Folgende Parameter sind dynamisch:

$anzahl_zeilenebenen = 3;
$anzahl_spaltenebenen = 2;
$daten_namen = array('menge','gewicht');

Aufgrund obiger Parameter hat das Array folgende Struktur:

$array [land_A][stadt_B][kunde_C] [produktgruppe_A][produkt_B] [menge] = 100

Das Array wird also multidimensional aufgebaut, wobei die ersten $anzahl_zeilenebenen Dimensionen für die Zeilen verwendet werden, dann die nächsten für die Spalten etc.

Es sollte letztlich folgende Tabelle in HTML rauskommen:


Code:
        |        |           |         | Produktgruppe A
        |        |           |         | Produkt B
Germany | Munich | CustomerA | menge  | 100
        |        |           | gewicht | 200
        |        | CustomerB | menge  | 150
        |        |           | gewicht | 300
Germany | Koeln  | CustomerC | menge  | 50
        |        |           | gewicht | 100

wäre super, wenn ihr mir helfen könntet.

Gruss,
Janosh
[/code]
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.01.2006, 08:33  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

wie hast du es den schon versucht?
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 26.01.2006, 13:55  
Gast
 
Beiträge: n/a
Standard

Ich versuchte das bereits mit rekursiven functions; so ähnlich wie folgende:

PHP-Code:
<?php
function show_row_cell ($array$cnt) {
  if (
$cnt == $anzahl_zeilenebenen) exit;
  foreach (
$array as $k => $v) {
    if (
is_array($v)) show_row_cell($v, ($cnt+1)); else echo "<td rowspan=1>$k</td>";
  }
}
?>
Aber ich hab dann Probleme bekommen, weil ja dann die Zeilen, Spalten und Daten nicht gleich behandelt werden können. Ausserdem hatte ich Probleme, die row- bzw. colspans zu ermitteln.

Wäre froh, wenn ich da Hilfe bekäme.

Liebe Grüsse,
Janosh
 
Alt 27.01.2006, 13:15  
Gast
 
Beiträge: n/a
Standard

Hat niemand eine Idee?

Habe mir gerade überlegt, ob es sich lohnen würde, das multidimensionale Array in einem ersten Schritt in ein zweidimensionales umzuwandeln, bevor es wirklich als HTML rausgeschrieben wird. Wäre das sinnvoll?

Gruss,
Janosh
 
Alt 30.01.2006, 15:55  
Gast
 
Beiträge: n/a
Standard

Falls am Problem noch etwas unklar sein sollte und ich zu einem Punkt noch weitere Infos geben muss, dann mache ich das natürlich gerne.

Gruss,
Janosh
 
Alt 22.02.2011, 12:29  
Neuer Benutzer
 
Registriert seit: 28.10.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
jesuspresley befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ;281411
das multidimensionale Array in einem ersten Schritt in ein zweidimensionales umzuwandeln, bevor es wirklich als HTML rausgeschrieben wird
Mit Sicherheit ist das der Weg des geringsten Widerstandes.
Du musst ja ermitteln, wieviel Spalten maximal pro Reihe vorhanden sind - das kannst du dann in einem Aufwasch erledigen.
Das zweidimensionale Array kannst du dann einfach an eine Funktion übergeben, die in zwei foreach() Schleifen die HTML-Tabelle raushaut.
Ich sitze gerade an einer sehr ähnlichen Aufgabe, und da ich die HTML-Ausgabe für weitere große Arrays weiterverwenden muss, war die einfachste Lösung das Ganze auf zwei Dimensionen zu plätten.
__________________
Webentwicklung mit Typo3 | PHP | SQL: http://martinterber.com
jesuspresley ist offline  
Alt 22.02.2011, 13:59  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Vor dem Antworten bitte mal aufs Datum achten, du gräbst Leichen aus und die meisten, die mal in diesem Thread gepostet haben, gibts schon gar nimmer..
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 22.02.2011, 17:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.170
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

[MOD: Thread geschlossen]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Thema geschlossen


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
CSV Export einer HTML Tabelle Relico PHP Tipps 2008 1 04.02.2008 11:20
Ausgabe mehrerer Datenbanktabellen in einer HTML Tabelle frankys9 PHP Tipps 2008 5 14.09.2007 16:51
text in zweite Tabelle durch link ausgeben ohne Datenbank mol38 PHP Tipps 2006 2 06.06.2006 15:51
Daten in Tabelle ausgeben Morientes PHP Tipps 2006 2 03.04.2006 11:53
mit html klassen definieren und in php ausgeben PHP-Fortgeschrittene 4 16.01.2006 10:31
[Erledigt] [Problem] Datenbank in Tabelle ausgeben PHP Tipps 2006 2 11.01.2006 16:41
HTML Tabelle in PHP konvertieren sbeeck PHP Tipps 2007 21 10.12.2005 17:37
html editor mit php ausgeben PHP Tipps 2005-2 8 20.10.2005 15:31
HTML Tabelle in PHP Datei einbinden PHP Tipps 2005-2 4 14.07.2005 20:11
Komisches Problemchen mit Tabelle in Html und PHP PHP Tipps 2005-2 5 21.06.2005 14:29
Ausgeben der Tabelle GrU3nL!nG Datenbanken 2 30.05.2005 15:57
Tabelle in einer Funktion ausgeben PHP Tipps 2005 3 25.04.2005 23:08
[Erledigt] Ganze Tabelle ausgeben PHP Tipps 2004-2 1 21.11.2004 16:48
[Erledigt] mysql-Abfrage in Tabelle ausgeben - dringend hilfe PHP Tipps 2004 2 03.11.2004 15:41
Frage - HTML nicht ausgeben PHP Tipps 2004 13 18.10.2004 20:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html tabelle ausgeben, html tabelle in php ausgeben, php array in html tabelle ausgeben, dynamische html tabelle mit php array, csv datei in tabelle ausgeben php, csv-datei-zeile-verlinken-als-html-tabelle-anzeigen-php, typo3 array ausgeben, javascript array in tabelle ausgeben, array in html tabelle ausgeben, array in html tabelle ausgeben php, php tabelle ausgeben, csv als tabelle ausgeben php, html tabelle.ausgeben, html in tabelle ausgeben php, html tabelle ausgabe, java zweidimensionale array ausgeben html table, array in tabelle html ausgeben, tabelle ausgeben js, array in html ausgeben, tabellen html fortgeschritten

Alle Zeitangaben in WEZ +1. Es ist jetzt 06:37 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.