DevProTalk

Forumi IT profesionalaca
web development, web design, e-business, SEO


Idite nazad   DevProTalk > Web development i web aplikacije > Code snippets
Beach Wedding Dresses - Looking for the Wedding Dress? Here, 1dress.co.uk stunning collection of beach wedding dresses is just what you are looking for.
charles wang

Code snippets Razmena snippets, funkcija, dodataka, algoritama,... pod uslovom je da ste vi autor ili imate dozvolu autora ili da navedete autora uz odgovarajucu licencu.

Odgovori
 
Alati teme Način prikaza
Staro 17. 01. 2011.   #1
webarto
expert
Grand Master
 
Avatar webarto
 
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
893 "Hvala" u 153 poruka
webarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished road
Default Gradovi (Srbija) SQL Ready

Izvučeno iz MaxMind baze podataka, i pripremljeno za SQL.

http://static.webarto.com/download/maxmind/serbia.zip

webarto je offline   Odgovorite uz citat
5 članova zahvaljuje webarto za poruku:
Staro 19. 01. 2011.   #2
lurker
profesionalac
Qualified
 
Datum učlanjenja: 21.01.2009
Poruke: 154
Hvala: 3
34 "Hvala" u 22 poruka
lurker is on a distinguished road
Default

ehm

Citat:

VALUES('rs','Bacsszollos','46.133333','19.866667') ;
INSERT INTO gradovi(drzava,grad,lat,lon) VALUES('rs','Bacsszolos','46.133333','19.866667');
INSERT INTO gradovi(drzava,grad,lat,lon) VALUES('rs','Bactovaros','45.353611','19.325');
.
.
.
pa Baja i jos mnogo gradova u Madjarskoj
mnogo smo velika drzava ili se sprema neki novi rat?
wtf?
lurker je offline   Odgovorite uz citat
Staro 19. 01. 2011.   #3
webarto
expert
Grand Master
 
Avatar webarto
 
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
893 "Hvala" u 153 poruka
webarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished road
Default

"Backi Vinogradi is also known as Bacsszollos"... ne kontam? To je izvučeno iz MaxMind baze podataka a za te ratove ne znam
webarto je offline   Odgovorite uz citat
Staro 19. 01. 2011.   #4
ivanhoe
Ivan Dilber
Sir Write-a-Lot
 
Avatar ivanhoe
 
Datum učlanjenja: 18.10.2005
Lokacija: Bgd
Poruke: 5.320
Hvala: 104
1.941 "Hvala" u 579 poruka
ivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svima
Pošaljite poruku preko Skype™ za ivanhoe
Default

jel se krsi neki copyright ovim? samo pitam, inace hvala na trudu u svakom slucaju
__________________
Leadership is the art of getting people to want to do what you know must be done.
ivanhoe je offline   Odgovorite uz citat
Staro 20. 01. 2011.   #5
webarto
expert
Grand Master
 
Avatar webarto
 
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
893 "Hvala" u 153 poruka
webarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished road
Default

Redistribution and use with or without modification, are permitted provided
that the following conditions are met:
1. Redistributions must retain the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.
2. All advertising materials and documentation mentioning features or use of
this database must display the following acknowledgement:
"This product includes data created by MaxMind, available from
http://www.maxmind.com/"
3. "MaxMind" may not be used to endorse or promote products derived from this
database without specific prior written permission.

Napisao sam gore da je izvučeno iz MaxMind, valjda je dovoljno

Nije me još ViaMichelin zvao
http://www.google.com/search?q=viamichelin+php
webarto je offline   Odgovorite uz citat
Staro 20. 01. 2011.   #6
webarto
expert
Grand Master
 
Avatar webarto
 
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
893 "Hvala" u 153 poruka
webarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished road
Default

Možda nekom bude korisno, kako odabrati sva naselja u krugu od nekog grada npr.

PHP kôd:
function radius($grad$radius "10"){

    
$radius round($radius 1117);

        
$sql mysql_query("SELECT lat,lon FROM gradovi WHERE LOWER(grad) = '$grad' LIMIT 1");
        
$grad mysql_fetch_assoc($sql);
        
$lat $grad["lat"]; $lon $grad["lon"];
    
        
$sql mysql_query("SELECT grad FROM gradovi WHERE lat BETWEEN ($lat - $radius) AND ($lat + $radius) AND lon BETWEEN ($lon - $radius) AND ($lon + $radius)");
        while(
$red mysql_fetch_assoc($sql)){
            
$gradovi[] = $red["grad"];
        }

    return 
$gradovi;


PHP kôd:
$gradovi radius("banja luka");
$gradovi join(", "$gradovi);
echo 
$gradovi
Citat:
Anusici, Banialuca, Banja Luka, Banja Luka-Vrbanja, Baralici, Barica, Bastahi, Bukvalek, Bukvaluk, Cesma, Cokori, Curlici, Cvisici, Debeljaci, Delibasino Selo, Dikevci, Diljevici, Donji Ducipolje, Donji Ponir, Dragicevici, Dragocaj, Drakulic, Gavranici, Glamocani, Gornje Ducipolje, Gornje Presnace, Gornji Ponir, Gornji Seher, Grabljani, Grijecani, Hiseti, Jagare, Jajcevici, Jakobasici, Joldici, Kajkuti, Kola Donja, Kolibiste, Kolonija, Koprene, Krcma, Krcmarice, Krecari, Krndija, Kuljani, Kumala, Laus, Ljevari, Madir, Magljani, Makivici, Mali Prnjavor, Matosevci, Meljani, Moconji, Motike, Nazaret, Novi Kovici, Novoselija, Orlovac, Ostrike, Petricevac, Peulje, Pistelici, Ponir, Posalici, Potkucnice, Prijecani, Prnjavor Mali, Pustahije, Rebrovac, Saracica, Sargovac, Sedici, Spahinjci, Srpske Toplice, Starcevica, Stranjani, Sumonje, Trapisti, Trn, Udovicici, Visekruna, Vrbanja, Vuklisevici, Zaluzani, Zisci
Nažalost nisam importovao bazu Srbije, ali je svejedno npr, samo se unese "beograd", i izlistaće se sva naselja, iz baze naravno u krugu od onoliko kilometara koliko navedete.
webarto je offline   Odgovorite uz citat
2 članova zahvaljuje webarto za poruku:
Staro 20. 01. 2011.   #7
jablan
VD IT Direktora
Invented the damn thing
 
Avatar jablan
 
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.263 "Hvala" u 282 poruka
jablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamen
Default

^ Ako se ne varam, nije u pitanju krug oko nekog mesta, već kvadrat.
__________________
blog
jablan je offline   Odgovorite uz citat
Staro 20. 01. 2011.   #8
jablan
VD IT Direktora
Invented the damn thing
 
Avatar jablan
 
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.263 "Hvala" u 282 poruka
jablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamen
Default

Pod pretpostavkom da se podelom sa 111 dovoljno dobro aproksimira konverzija kilometara u stepene:

Kôd:
select m1.* from mesta m1
INNER JOIN mesta m2 ON (m1.lat - m2.lat) ^ 2 + (m1.lon - m2.lon) ^ 2 < (10.0/111.0) ^ 2
WHERE m2.mesto = 'Krusevac';
Ovo je za Postgres, možda treba malo promeniti da bi radilo u MySQL.

Takođe, lat i lon valja importovati kao NUMERIC, ne VARCHAR.
__________________
blog
jablan je offline   Odgovorite uz citat
Staro 20. 01. 2011.   #9
zira
Vladan Zirojević
Grand Master
 
Datum učlanjenja: 09.06.2006
Lokacija: Beograd/Trebinje
Poruke: 903
Hvala: 106
183 "Hvala" u 82 poruka
zira ima spektakularnu auruzira ima spektakularnu auruzira ima spektakularnu auru
Pošaljite ICQ poruku za zira Pošaljite poruku preko Skype™ za zira
Default

Za precizniji racun treba malo vise matematike, ima detaljno objasnjeno za slucaj MySQL-a na http://www.arubin.org/files/geo_search.pdf

Na primjer, za nalazenje 10 najbilizih "tacaka" zadatoj koordinati:

set @orig_lat=121.9763; set @orig_lon=37.40445;
set @dist=10;

SELECT *, 3956 * 2 * ASIN(SQRT(
POWER(SIN((@orig_lat - abs(dest.lat)) * pi()/180 / 2),
2) + COS(@orig_lat * pi()/180 ) * COS(abs(dest.lat) *
pi()/180) * POWER(SIN((@orig_lon - dest.lon) *
pi()/180 / 2), 2) )) as distance
FROM hotels dest
having distance < @dist
ORDER BY distance limit 10


(obrati paznju da je dist u miljama, za kilometre konvertovati 3956 u kilometre)
__________________
Donesi.com SrediMe
zira je offline   Odgovorite uz citat
2 članova zahvaljuje zira za poruku:
Staro 20. 01. 2011.   #10
webarto
expert
Grand Master
 
Avatar webarto
 
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
893 "Hvala" u 153 poruka
webarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished road
Default

^ Haversine (half sinus versus) funkcija, tj razdaljina između dvije tačke u koordinatom sistemu sa zakrivljenošću.

PHP kôd:
function haversine($phi1$lambda1$phi2$lambda2){
    
$radius 6371;
    
    
$dPhi deg2rad($phi2 $phi1);
    
$dLambda deg2rad($lambda2 $lambda1);
    
    
$a sin($dPhi/2) * sin($dPhi/2) + cos(deg2rad($phi1)) * cos(deg2rad($phi2)) * sin($dLambda/2) * sin($dLambda/2);
    
$c asin(sqrt($a));
    
$d $radius $c;
    
    return 
$d;


@jablan, kontam šta hoćeš reći mada mislim da nije (probao sam iscrtavajući radius na mapi)...



Zelene su iste, kvadrat se može posmatrati kao 2 jednakostranična trougla i vidi da hipotenuza nije ista kao dužine stranica (normalno).
Jesi li na to mislio?

Poslednja izmena od webarto : 20. 01. 2011. u 13:54.
webarto je offline   Odgovorite uz citat
Odgovori


Alati teme
Način prikaza

Pravila pisanja
Možete ne započinjati nove teme
Možete ne slati odgovore
Možete ne slati priloge
Možete ne izmeniti svoje poruke
vB kôd je Uključen
Smajliji su Uključen
[IMG] kod je Uključen
HTML kôd je Isključen
Pogledajte forum


Vreme je GMT +2. Trenutno vreme je 11:45.


Blogodak - Domaci blogovi na jednom mestu Caught in a web - web dev blog
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.
Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.