Dass es geht wusst ich, nur wenn man auf das Dollarzeichen geht, bekommt man nur ein einzeiliges Eingabefeld, aber hab gerade gesehen, ich kanns nach dem Bestätigen des Dialoges in den Tag direkt kopieren *die einfachsten Dinge sind doch die letzten die einem einfallen...* ^^
Falls jemand braucht mit Fehlerüberprüfung (noch ungetestet):
/**
* Sortiert die Tabelle nach der uebergebenen Spalte
*
* Die Funktion definiert eine eigene Sortierfunktion um die Spalten
* innerhalb der Tabellen beliebig sortieren zu koennen
*
* @param string $column Die Spalte, nach der sortiert werden soll
* @param bool $desc "true", fuer eine absteigende Sortierung
*/
public function setSort($column, $desc = false)
{
/*
* Bei jedem Datensatz ueberpruefen, ob beide Elemente ebenfalls
* Arrays sind, bevor auf die Indizes zum Sortieren zugegriffen wird
*/
$sortfunction = 'if(gettype($value) != \'array\' or gettype($compare) != \'array\') { throw new SystemcoreException(); }';
/*
* Unterscheidung, ob ab- oder aufsteigend sortiert werden muss. Dies
* wird hier schon abgegriffen, da es in der Funktion fuer jedes
* Element unterschieden werden muesste und sicher die
* Sortierreihenfolge nicht zwischen zwei Elementen aendern kann
*/
if($desc)
{
$sortfunction .= ' if($value[\'' . $column . '\'] > $compare[\'' . $column . '\'] ) { return 1; } else { return -1; }';
} else
{
$sortfunction .= ' if($value[\'' . $column . '\'] < $compare[\'' . $column . '\'] ) { return 1; } else { return -1; }';
}
/*
* Die Datensaetze der Tabelle mit Hilfe der oben definierten Funktion
* sortieren, um auch jede beliebige Spalte sortierbar zu machen
*/
usort(&$this->rows, create_function('$value, $compare', $sortfunction));
}