![]() |
![]() |
![]()
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ść. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 0 Dołączył: 26.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nie mogę tego zrobić tak, aby dopisywać do bazy odrazu odległość przy obliczaniu ponieważ centralny punkt może określić user czyli będzie dowolny i porównywany do danych z bazy, a jak z "tablicą" wyglądać może takie rozwiązanie, mowa o array?
Przykładowo mam funkcje sortującą array
jak mogę go z tym wzorem zintegrować aby działał on na zapytanie z while? i sortowało zmienną $odlegosc?
Ten post edytował maksik 15.07.2014, 13:17:53 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No przeciez ci napisano.... najpierw zapisuj do tablicy, a potem tablice sortuj....
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 0 Dołączył: 26.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Bardzo mi z tym pomogłeś i działa to jak należy tylko chciałbym jeszcze przesłać odrazu zmienną z while "$query2['nazwa']"
czyli tak by to miało wyglądać?
lub w ten sposób?
z tym że mam problem z późniejszym wyświetleniem wtedy dwóch zmiennych aby były dopisane do siebie
Ten post edytował maksik 16.07.2014, 12:09:36 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:12 |