sortiren nach in selectbox
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
kann mir helfen Sortieren nach in selectbox einbaue
echo '<p>Sortiere nach: <a href="'.$_SERVER['PHP_SELF'].'?sortiere=username">Username (aufsteigend)</a> <a href="'.$_SERVER['PHP_SELF'].'?sortiere=online">Zuletzt Online (absteigend)</a> <a href="'.$_SERVER['PHP_SELF'].'?sortiere=rang">Rang (absteigend)</a></p><br>';
danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Weil ich zu faul bin, das selbst zu schreiben, habe ich für dich mal den Großen Google befragt. Du brauchst vermutlich so etwas:
<?php // sortierfunktion function array_sort($array, $on, $order=SORT_ASC) { $new_array = array(); $sortable_array = array(); if (count($array) > 0) { foreach ($array as $k => $v) { if (is_array($v)) { foreach ($v as $k2 => $v2) { if ($k2 == $on) { $sortable_array[$k] = $v2; } } } else { $sortable_array[$k] = $v; } } switch ($order) { case SORT_ASC: asort($sortable_array); break; case SORT_DESC: arsort($sortable_array); break; } foreach ($sortable_array as $k => $v) { $new_array[$k] = $array[$k]; } } return $new_array; } //beispielarray und funktionsaufruf $people = array( 12345 => array( 'id' => 12345, 'first_name' => 'Joe', 'surname' => 'Bloggs', 'age' => 23, 'sex' => 'm' ), 12346 => array( 'id' => 12346, 'first_name' => 'Adam', 'surname' => 'Smith', 'age' => 18, 'sex' => 'm' ), 12347 => array( 'id' => 12347, 'first_name' => 'Amy', 'surname' => 'Jones', 'age' => 21, 'sex' => 'f' ) ); print_r(array_sort($people, 'age', SORT_DESC)); // Sort by oldest first print_r(array_sort($people, 'surname', SORT_ASC)); // Sort by surname
Gefunden habe ich das hier.
Das sortiert den Array $array nach dem Arrayindex $on auf- oder absteigend.
Beitrag zuletzt geändert: 29.3.2013 19:16:04 von alphara -
DANKE alphara
aber geht vieleicht enfach
ich hab so gedacht
<select> </select>
Beitrag zuletzt geändert: 30.3.2013 11:57:38 von tshaika -
Achsooo, ich dachte du suchst eine Sortiermethode... ja das geht natürlich über
<select> </select>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage