Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie ASC i DESC
Forum PHP.pl > Forum > Bazy danych > MySQL
arky_
Witam!
Mam tabele użytkowników.
SELECT pokazuje wszystkich użytkowników w ładnej tabelce. Nad tabelką zrobiłem sobie linka, który sortuje mi użytkowników np. po ID (ASC)
Jak zrobić aby po kliknięciu na ten sam link drugi raz posortowało mi użytkowników po ID ale DESC?
Spawnm
a nie lepiej 2 linki?

daj sesje , jeśli jej nie ma dajesz asc i ją robisz , jest daj desc i ją wywal
skowron-line
Ja mam taką funkcję
  1. <?php
  2. function sortMethod($order, $array) {
  3.    $url = $_SERVER[ 'PHP_SELF' ];
  4.    $wholeUrl = $_SERVER[ 'REQUEST_URI' ];
  5.    
  6.    if( stristr( $wholeUrl, '?' )){
  7.       $arr = null;    
  8.       $array[ 'sort' ] = (isset( $array[ 'sort' ] )) ? $array[ 'sort' ] : 'desc';
  9.       $array[ 'sort' ] = ( $array[ 'sort' ] == 'desc' ) ? 'asc' : 'desc';
  10.       $array[ 'order' ] = $order;
  11.       foreach( $array as $name => $value ){
  12.        $arr .= $name .'='. $value .'&';
  13.       }
  14.       $arr = substr( $arr, 0, -1 );
  15.       return $url .'?'.  $arr;
  16.    }else
  17.        return $url . '?order='. $order .'&sort=desc';
  18. }
  19. ?>


i wywołanie
  1. <?php
  2. echo '<a href="'. sortMethod( 'nazwa_kolumny', $_GET ) .">Sort</a>
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.