| Autor | Zpráva | ||
|---|---|---|---|
| avaster Profil * |
#1 · Zasláno: 17. 7. 2008, 23:09:50
da sa nejako zoradit vysledky z mysql_query podla stlpca trebars "vzdialenost" avsak az po vybrati.. pre pochopenie uvediem priklad...
chcem vybrat z databazy uzemia ktore chcem zoradit podla vzdialenosti od mojho domovskeho uzemia..avsak hacik je v tom ze tu $vzdialenost mozem zistit az po danom vybrati z databazy.. t.j. nemozem pouzit ORDER BY..(aspon myslim ze nie)...
$query=mysql_query("select poloha_x,poloha_y,nazov from uzemia");
while($zobrazenie=mysql_fetch_array($query)) :
$vzdialenost=...pytagorova veta kde pouzijem polohu x a y mojho domovskeho uzemia a $zobrazenie['poloha_x'], $zobrazenie['poloha_y'] z databaze...
echo $zobrazenie['nazov'];
//a to $zobrazenie['nazov'] pomocou while potrebujem mat zoradene podla narastajucej $vzdialenosti....
...
da sa to nejako? budem vam velmi vdacny... |
||
| bukaj Profil |
#2 · Zasláno: 17. 7. 2008, 23:32:35 · Upravil/a: bukaj
avaster
Pokud je to jednoduché zjišťování vzdálenosti podle Pythagorovy věty v kartézské soustavě souřadné, myslím, že by to mělo jít udělat v dotazu: $query = mysql_query("
SELECT
nazov,
SQRT(POW(ABS($moje_x - poloha_x), 2) +
POW(ABS($moje_y - poloha_y), 2))
AS vzdalenost
FROM uzemia
ORDER BY vzdalenost ASC");Teď doufám, že jsem to napsal dobře :o), ale prostě to určitě půjde dát všechno do dotazu. A myslím, že to bude mít lepší výkon než řazení v PHP. |
||
| avaster Profil * |
#3 · Zasláno: 17. 7. 2008, 23:35:57
jjeee diky si macher..vacsinu z tych funkcii ani nepoznam ale fakt diky :)..mas to u mna xD
|
||
| Alphard Profil |
#4 · Zasláno: 17. 7. 2008, 23:36:33
bukaj
jen kvůli zjednodušení, druhá mocnina je vždy kladná, ta absolutní hodnota není nutná |
||
| bukaj Profil |
#5 · Zasláno: 17. 7. 2008, 23:42:35
Alphard
jen kvůli zjednodušení, druhá mocnina je vždy kladná, ta absolutní hodnota není nutná Pravda, na to jsem vůbec nemyslel :o) Nemusí tam být. |
||
|
Časová prodleva: 17 let
|
|||
0