Tom: Spaltenbreite berechnen

Beitrag lesen

Hello,

aus den Tabelleninformationen der MySQL-Datenbank baue ich mir nun
die folgenden Metainforamtionen zusammen:

[SETTEST2] => Array
        (
            [Type] => set
            [Null] => YES
            [Key] =>
            [Default] => Array
                (
                    [0] => Jan
                    [1] => Apr
                    [2] => Jul
                    [3] => Okt
                )

[Extra] =>
            [TypeClass] => S
            [Len] =>
            [Dec] =>
            [Rem] =>
            [Set] => Array
                (
                    [0] => Jan
                    [1] => Feb
                    [2] => Mrz
                    [3] => Apr
                    [4] => Mai
                    [5] => Jun
                    [6] => Jul
                    [7] => Aug
                    [8] => Sept
                    [9] => Okt
                    [10] => Nov
                    [11] => Dez
                )

[Style] =>
        )

[DEZ] => Array
        (
            [Type] => decimal
            [Null] => YES
            [Key] =>
            [Default] => 0.00
            [Extra] =>
            [TypeClass] => N        # N=Numeric, S=String, D=Date
            [Len] => 10
            [Dec] => 2
            [Rem] =>
            [Set] =>
            [Style] =>  align="right"  # für das <TD>-Tag
        )

Die Initial-Breite eines Feldes in der Anschließenden HTML-Tabelle soll sich aus dem Wert [Len] ergeben. Wie muss ich die den Wert für width errechnen? Ich habe im Moment einfach mit 8 multipliziert. Hängt natürlich vom Zeichensatz ab. Wie bekomme ich denn die mittlere Laufweite eines Zeichens heraus?

Mir ist dazu aufgefallen, dass in den meisten Zeichnsätzen, egal ob proportional oder diktengleich, die Laufweite aller Ziffern identisch ist. Könnt Ihr das bestätigen?

Für datetime habe ich [Len] = 19 eingestanzt. Ist das immer gleich, oder kann man da auch irgendwo schrauben?
2003-11-17 00:00:00

Was würdet Ihr bei den Typen set und enum machen? In der Listenanzeige der Datensätze habe ich da kein <Select>-Feld, sondern eine CSV-Liste
DREI,FÜNF

Die Listendarstellung soll ja nur eine Übersicht beiten, aber bei möglichst ergonomischer Darstellung.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen