kostenloser Webspace werbefrei: lima-city


sortiren nach in selectbox

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    DANKE alphara

    aber geht vieleicht enfach

    ich hab so gedacht
    <select> 
     </select>


    Beitrag zuletzt geändert: 30.3.2013 11:57:38 von tshaika
  5. Achsooo, ich dachte du suchst eine Sortiermethode... ja das geht natürlich über
    <select>
    </select>
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!