![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 79 Dołączył: 25.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pewnie w pętli wyświetlasz dane. Zamiast wyświetlania zapisuj je do tablicy, a później posortuj tablice i wyświetl dane.
Jeśli masz jeden punkt od którego obliczasz odległość do punktów zapisanych w bazie, to zamiast kilka razy obliczać odległość dla tego samego punktu, dodaj w bazie dodatkową kolumnę odległość. Przy dodawaniu punktu do bazy od razu obliczaj i zapisuj odległość. -------------------- Jeśli ten post pomógł to kliknij przycisk
![]() Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ... |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 21:07 |