On Fri, Feb 14, 2003 at 12:01:24AM +0100, Reinhard Foerster wrote:
On Thu, 13 Feb 2003 23:01:03 +0100, Thomas Guettler wrote:
Wenn man versucht abcdefghi in vier Spalten zu pressen kommt folgendes heraus:
aceg bdfh i
Nicht zwingend. Es geht auch so:
adfh begi c
Hmmm, stimmt. Das habe ich übersehen.
Du schließt auch sowas nicht aus: abcd efgh ijk
Auch dabei ist innerhalb der Spalten sortiert.
Aber nicht abwärts.
adgi beh cf
Hier ist weder die 2. noch die 3. zeile gefüllt. Warum? Ich denke du willst möglichst gleich auf 4 Spalten verteilen?
Das Beispiel stand auch unter der Überschrift "so sollte es nicht sein".
Wenn die letzte Zeile nicht gefüllt ist, dann soll die leere Stelle in der rechten Spalte sein. Es darf nur eine Spalte geben in der es leere Stellen gibt. Ggf. sollen drei anstatt vier Spalten verwendet werden.
Dann ist die oberste Regel also gar nicht die Aufteilung auf 4 Spalten sondern das komplette Füllen von Spalten. Dann steckt man also in jede Spalte Anzahl/4 Elemente rein wenn Anzahl%4==0 und Anzahl/4+1 Elemente, wenn Anzahl%4!=0. Damit gehen dir dann in der letzten Spalte genau zum richtigen Zeitpunkt die Wörter aus :-)
Ja, stimmt.
[cut]
Nein, bei z.B. 5 oder 6 Eleemnten auch. Kannst du nicht einfach sagen, worum es wirklich geht? Naja, vielleicht habe ich es diesmal richtig verstanden.
Es geht darum, dass multi select Felder in HTML umständlich sind. Mittels Strg-Taste mehrere Einträge zu markieren, ist für viele Anwender "zu viel". Darum sollen mehrere Check-Boxen in einer Tabelle angezeigt werden. Der Anwender kann dann mehrere Einträge auswählen. Die Spalten sollen, wie gesagt, absteigend sortiert werden. Es existiert keine mathematisch-genaue Definition wie das Ergebnis aussehen soll.
Eigentlich wäre Reinhards Vorschlag:
adfh begi c
schöner als meine derzeitige Version:
adg beh cfi
Ich dachte erst, das hat man in fünf Minuten implementiert, hat dann aber etwas länger gebraucht. Desshalb wollte ich euch knobeln lassen.
Gruß,
thomas