|
|
PHP & MySQL: Tabellenspalten v1.2 |
UmfrageHat Ihnen dieses Script geholfen? |
|||||||||||||
Tabellenspalten aus MySQL füllenOft sollten Tabellen aus Datenbankabfragen gefüllt werden. Dabei
stellt sich das Problem, wie soll der Spaltenwechsel erstellt werden,
insbesondere wenn der Datenbankinhalt ändert und die Tabelle immer noch
richtig dargestellt werden soll? Beispiel
Es gibt mehrere Lösungsansätze. Der Schönste und Einfachste
bedient sich der mathematischen Funktion Modulo. Das folgende Script enthält die entscheidende Passage aus einer
entsprechenden Webseite. Code TabellenspaltenPHP & MySQL: Tabellenspalten v1.2
Script Update: 29.04.08
Erklärungen zum CodeZu den Zeilen: 1: Der Code vor der Tabelle. 3: Der Tabellenanfang wird definiert. 4 - 10: Mit "colgroup" und "col" definieren wir die Tabelle fünfspaltig mit einer Spaltenbreite von je 20%. Diese Methode ermöglicht dem Browser eine sofort richtige Spaltenbreite zu erkennen, dadurch erfolgt der Seitenaufbau schneller. Zusätzlich muss nun nicht in jeder Zelle die Breite angegeben werden, was den Code verkürzt. 11: Titel der Tabelle. 15: Die zu erstellende Definition des MySQL Zugriffes. 16: Die Variable "$conn" müsste so definiert sein, wie unter MySQL Datenbankzugang erklärt. 17: Die Anzahl der entsprechenden Datenbankeinträge wird ermittelt. 18 - 33: Die Schleife mit den Eintragungen wird in die Tabelle gestellt. 22: Der erste entscheidende Punkt. Mit der PHP-Funktion "%" ermitteln wir den Rest (Modulo). Dazu wird die Laufvariable "$i", die pro Schleifendurchgang je um eins erhöht wird, durch die Spaltenzahl 5 geteilt und der Rest in die Variable "$rest" abgespeichert. 25 - 29: Hier folgt die Ausgabe mit dem Inhalt der einzelnen Tabellenzellen. 31 - 36: Der zweite entscheidende Punkt. Nun wird geprüft, ob der Modulowert
"$rest" gleich 4 ist. Ist dies der Fall, wird das Ende einer
Tabellenreihe eingefügt. 33 - 35: Muss eine weitere Tabellenreihe eingefügt werden? Damit würde unsere Tabelle eigentlich bereits funktionieren. Um aber eine validierbare richtige Tabelle zu erhalten, müssen in der angefangenen Tabellenreihe noch die nicht vorhandenen Leerzellen erstellt werden. 40 - 53: Wir bedienen uns der PHP-Funktion "switch". Da der Modulo-Wert
den Wert von 0 - 3 haben kann, prüfen wir mit "case" entsprechend und geben
den passenden HTML-Text mit "echo" aus. 42: Beispielhaft könnten hier nicht die erforderlichen 4 Zellen mit "colspan" zusammengefasst werden, sondern einzeln ausgegeben werden. |
|||||||||||||||
Copyright © 1998 - 2010, Zudila AG, CH 8057 Zürich Diese Seite (www.zudila.ch/scripte/php_tabellenspalten.php) wurde aktualisiert: 23.10.08
| Besucher heute: | 120 | Seitenaufrufe heute: | 347 | gerade online: | 2 |
| Besucher gestern: | 210 | Seitenaufrufe gestern: | 592 | max. online: | 135 |
| Besucher pro Tag: | 207,15 | Seitenaufrufe pro Tag: | 694,96 | Eigene Seitenaufrufe: | 4 |
www.zudila.ch info@zudila.ch