Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sortowanie otrzymanych wyników
maksik
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 0
Dołączył: 26.09.2012

Ostrzeżenie: (0%)
-----


Witam

Mam skrypt który oblicza odległość w kilometrach od Punktu centralnego 51.547491, 21.164281 do Punktów końcowych skąd są pobierane z bazy dane longitude latitude i każdy z nich jest porównywany do Centralnego, gdzie z "while" otrzymuje wyniki:

1.5km

2.0km

1.3km

W jaki sposób mógłbym sortować te wyniki aby odrazu wyświetlały się w kolejności od najbliższego Punktu? dopisanie "order by" w query raczej odpada bo są tylko pobierane dane geograficzne
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




No przeciez ci napisano.... najpierw zapisuj do tablicy, a potem tablice sortuj....

  1. $tab = array();
  2. $query = mysql_query("SELECT * FROM zrzut Where id>'0'");
  3. while ( $query2 = mysql_fetch_array($query) )
  4.  
  5. {
  6. $odleglosc = round(distance($lat, $long, $query2['lat'], $query2['long'], "K"), 2);
  7.  
  8. //echo''.$odleglosc .'<br>';
  9. //ZAMIAST WYSWIETLAC MASZ ZAPISAC DO TABLICY
  10.  
  11. $tab[] = $odleglosc;
  12.  
  13.  
  14. }
  15. //TERAZ SOBIE TABLICE TAB POSORTUJ a potem ją wyswietl
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 07:30