hallo,
ich habe mein problem mit usort gelöst.
das funktioniert so weit.
die anderen spalten gehen auch alle so.
jetzt möchte ich aber, das er z.B. bei der anzahl der verwendungen der personen nach der anzahl sortiert, und wenn welche die gleiche anzahl haben, dann nach nachname/vorname.
da habe ich gedacht:
die ersten beiden reihenfolgen werden richtig angezeigt, die anderen nicht mehr.
muss ich evtl. eine funktion machen, wo beides drin vorkommt? das habe ich noch nicht gesehen.
hat jmd. einen lösungsvorschlag?
danke.
ich habe mein problem mit usort gelöst.
PHP-Code:
// Name absteigend
function name_absteigend($a, $b)
{
return ($a == $b ? strcmp($b['vorname'], $a['vorname']) : strcmp($b['nachname'], $a['nachname']));
}
if($_GET['sortierung'] == "absteigend" && $_GET['spalte'] == 'name')
{
usort($personen_test,name_absteigend);
}
die anderen spalten gehen auch alle so.
jetzt möchte ich aber, das er z.B. bei der anzahl der verwendungen der personen nach der anzahl sortiert, und wenn welche die gleiche anzahl haben, dann nach nachname/vorname.
da habe ich gedacht:
PHP-Code:
// Anzahl Verwendungen absteigend
function anzahl_verwendungen_absteigend($a, $b)
{
return ($a['anzahl_verwendungen'] > $b['anzahl_verwendungen']) ? -1 : 1;
}
if($_GET['sortierung'] == "absteigend" && $_GET['spalte'] == '1')
{
// erst nach name
usort($personen_test,name_absteigend);
// dann nach der anzahl
usort($personen_test,anzahl_verwendungen_absteigend);
}
muss ich evtl. eine funktion machen, wo beides drin vorkommt? das habe ich noch nicht gesehen.
hat jmd. einen lösungsvorschlag?
danke.
Kommentar