dynamische Tabelle oder dynamische DIV's
Es kommt immer mal wieder bei einigen die Frage auf, wie erstelle ich eine Tabelle dynamisch, wenn ich nicht weiß, wie viele Einträge später vorhanden sein werden oder zum Beispiel die Menge der Einträge nicht mit der Menge der benötigten Tabellenfelder überein stimmt.Aus meiner Sicht gibt es 2. Möglichkeiten.
Eine dynamische Tabelle PHP-Code:
PHP-Code:
|
Was ist besser: Tabelle oder DIV
Für die Ausgabe ist es recht unerheblich ob man eine Tabelle oder eine Lösung per Container nutzt. Allerdings ist eine Tabelle eben eine Tabelle und sollte auch nur mit Inhalten gefüllt werden, die eine tabellarische Ausgabe benötigen.
Aus diesem Grund empfiehlt das W3C auch die Ausgabe nicht über Tabellen zu nutzen. Hintergrund des Ganzen ist, daß zum Beispiel Screenreader und andere spezielle Ausgabegeräte auf HTML-TAG's reagieren. Da eine Tabelle von solchen Geräten anders Ausgegeben wird als eine tabellarische Anzeige per DIV, kann es für Menschen, die solche Geräte nutzen recht schwer sein den Sinn der Ausgabe zu verstehen. Ein nützlicher Nebeneffekt wäre die erleichterte Manipulation des Inhaltes durch z.B. clientseitigen Scriptsprachen. |
AW: dynamische Tabelle oder dynamische DIV's
Zitat:
|
AW: dynamische Tabelle oder dynamische DIV's
Da ich oben leider nicht mehr editieren kann möchte ich das obige hier noch einmal erweitern.
PHP-Code:
Änderung zum oberen Beispiel: 1. es wird eine vollständige Tabelle ausgegeben, was wichtig ist, wenn man mit Rahmen arbeiten möchte bzw. muss. 2. alles etwas kompakter und individuel nutzbarer Beispiel CSS HTML-Code:
<style type="text/css"> PHP-Code:
Will man optisch eine "echte" Tabelle erzeugen ist zusätzlich die CSS Angabe height zwingend erforderlich. Ansonsten reicht es die Zeilenhöhe mittels padding bzw. margin den gewünschten Anforderungen einzustellen. Wer zwingend die Anzahl der Spalten auch bei minimierter Ansicht beibehalten muss, sollte die Ausgabe innerhalb eines Blockelementes (z.B. div) setzen und diesem eine Mindestbreite per CSS verpassen. Die Tabelle klappt ansonsten zusammen, was nur schlimm ist, wenn die Zeilen optisch zusammen bleiben müssen. |
AW: dynamische Tabelle oder dynamische DIV's
Ich verwende bei solchen Themen folgenden Algorithmus:
http://mod.php.developer.vc/tabellenAlgorithmus/ PHP-Code:
|
AW: dynamische Tabelle oder dynamische DIV's
Deins sieht einfacher und ordentlicher aus als mein Tabellenbeispiel. Sind zwar nur Kleinigkeiten aber für die Übersicht doch schöner.
Für eine Umsetzung durch DIV's sehe ich da auch einiges, was man übernehmen sollte. Gerade deine Prüfungen ob eine neue Zeile angelegt werden muß oder ob die letzte Zeile nicht komplett ist, scheint besser zu sein oder zumindest für die Lesbarkeit besser zu sein. Sollte ich meinen Code anpassen, werde ich diesen allerdings hier nicht mehr posten. Ich denke, dass kann eigentlich jeder User nachvollziehen und für sich umsetzen. |
AW: dynamische Tabelle oder dynamische DIV's
Zitat:
Zitat:
|
AW: dynamische Tabelle oder dynamische DIV's
Hi
@Urvater & meikel Da sieht man mal wieder das 2 Entwickler andere Ansätze verfolgen und doch ein und das selbe Ergebnis erzielen können ;) Sowas ähnliches hab ich auch mal für eine Herstellerliste von Reifen gemacht und wieder ganz anders. Mit Dynamisch dacht ich erst Ihr meint inkl. aller möglichen Datenfelder. Das brauchte ich / mein miniAdmin-Tool als Alternative zu PhpMyAdmin. @meikel vielleicht solltest du noch Code:
$dbc = getSqlAccount(); Bist du das oder gut kopiert? link mfg CKaos |
AW: dynamische Tabelle oder dynamische DIV's
Zitat:
PHP-Code:
PHP-Code:
PHP-Code:
Zitat:
Manches davon ist allerdings sehr alt. Ob alle Beispiele unter (aktuell) PHP 5.3.10 wollen, teste ich allerdings nicht immer. PHP 5.4.0 lasse ich aus, weil einige der Extensions damit noch nicht klarkommen. |
AW: dynamische Tabelle oder dynamische DIV's
Zitat:
Ich glaub wenn sich noch jemand unabhängig von diesem Tread mit diesem Thema beschäftigt, dann hat der auch noch einmal eine andere Lösung. Allerdings fällt einem sofort auf, dass man um bestimmte Grundwerte nicht herum kommt. Zitat:
Für dein miniTool hast du auch sicher mehr als eine kleine Methode/Funktion benötigt. ;) |
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:55:47 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.