Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Nietypowe sortowanie
Forum PHP.pl > Forum > Przedszkole
Sebcioo
Witam, chcę żeby skrypt mając określone czyjeś wyniki np.:

Karol - 41
Wiola - 32
Adaś - 41
Witek - 32
Leo - 41
Ania - 31

Zwrócił mi do bazy zajmowane przez nich miejsca (bo zwykły order wyświetliłby po prostu 1,2,3,4,5,6). Czyli np:

1 - Karol
1 - Adaś
1 - Leo
2 - Wiola
2 - Witek
3 - Ania

Chcę też zrobić podobne sortowanie, ale powtarzające się rekordy wykluczałyby miejsca innych np:
1 - Karol
1 - Adaś
1 - Leo
4 - Wiola
4 - Witek
6 - Ania

Czy macie pomysł jak to zrobić? Ja już trochę szukałem, myślałem, ale niestety to jest rzecz nie na moją głowę winksmiley.jpg
Pilsener
1. Sortujesz tablicę wg wyników w porządku odwrotnym - funkcja arsort
  1. <?php
  2. arsort($array);
  3. ?>

2. Parsujesz tablicę porównując bieżący element z poprzednim, masz gotowca:
  1. <?php
  2. while(list($key,$value)=each($array)){
  3.  if($pop<>$value){++$licz;}
  4.  $new_array[$key] = $licz;
  5.  $pop = prev($array);
  6.  next($array);
  7. }
  8. print_r($new_array);
  9. ?>


3. Analogicznie, zrobisz to ładnie sam.
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.