php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.12.2011, 21:32  
Benutzer
 
Registriert seit: 06.12.2011
Beiträge: 34
PHP-Kenntnisse:
Anfänger
StefanM_ befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] MySQL Schleife

Hallo,

Kann mir jemand bei folgendem Problem helfen:
Ich will anhand einer eingegebenen PLZ die Entfernungn zu anderen Orten in meiner Datenbank suchen.

Ich hole mir zur eingegebenen PLZ die GPS Koordinaten über die Google Maps API - in einer MySQL Tabelle habe ich GPS Koordinaten zu bereits existierenten Orten meiner Datenbank abgespeichert.

Pro MySQL Abfrage, kann ich allerdings nur eine Entfernung berechnen. Ich will die Abfrage jetzt aber die gesamte Tabelle durchlaufen lassen, und dann zB alle Orte ausgeben, die näher als 15km sind.

Wie kann ich das lösen?

Bitte um Hilfe!

lg,
Stefan
StefanM_ ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.12.2011, 21:59  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

Am besten mit Mathematik.
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline   Mit Zitat antworten
Alt 06.12.2011, 22:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Mach keinen Scheiß!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.12.2011, 11:19  
Benutzer
 
Registriert seit: 06.12.2009
Beiträge: 46
PHP-Kenntnisse:
Fortgeschritten
zorndyuke befindet sich auf einem aufstrebenden Ast
Standard

Haha viel spaß, dass Thema hatte ich vor einem Jahr bei einem Auftrag^^

Tipp: GeoDB - Datenbank.

Du brauchst eine Deutschland Datenbank die relativ groß ist. ( entweder wars ~30MB oder 1,2 GB groß, kp vergessen. ) Aufjedenfall wird es mehrere Stunden dauern, bis du einmal die Daten in die Datenbank bekommst, wenn du überhaupt soweit kommst.

Nun gut, gehen wir davon aus, du hast die Daten in die Datenbank bekommen.

Jetzt muss du -Performante- SQL Durchläufe mit einer Speziellen "Umkreis"-Formel suchen.

Die genaue Formel hab ich gerade nicht parat, ich kann dir aber sagen, dass es aus mehreren Kosinus, Sinus und nochwas, der Latitude und Longitude des jeweiligen Ortes zu tun hat, also die "genauen" Punkte auf der Landkarte :P

Ich weiß ja nicht wie schnell und gut du Fremde Erklärungen verstehen kannst oder du Glück hast und jemand die perfekte Antwort für dich hat. Aufjedenfall weiß ich, dass ich zumindest ein paar Wochen länger für den Scheiß gebraucht habe, bis wir die beschissene Formel in SQL umgestellt geschafft haben und dann einen halbwegs "guten" Wert zurück bekamen^^

Achja ich hab noch zum Teil den Erdradius im Kopf, ich glaub der gehört zur Berechnung dazu.. es könnte auch was anderes sein, bin mir nicht mehr sicher.. ist schon länger her.

Wird aufjedenfall ein Spaß für dich ;D

*edit* Oh tut mir Leid, ich denke mir im selben Moment noch "Oh erledigt." und Poste dazu noch was.. wie Blöd.^^
__________________
define("#C0FFEE","brown");
zorndyuke ist offline   Mit Zitat antworten
Alt 07.12.2011, 20:05  
Benutzer
 
Registriert seit: 06.12.2011
Beiträge: 34
PHP-Kenntnisse:
Anfänger
StefanM_ befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank, dass sich hier trotzdem jemand gemeldet hat, auch wenn ichs zwischenzeitlich ohnehin selbst lösen konnte.

Also zum Datenbankproblem wird es nicht kommen, die Orte die abgefragt werden können, werden von den Usern in die DB eingetragen - ich habe also nicht alle Orte Österreichs in der DB.

Was jetzt funktioniert ist folgendes: ich gebe eine PLZ in ein Suchfeld ein, dazu die max. Entfernung die die gefundenen Orte entfernt sein sollen.

Danach wird eine Liste mit der entsprechenden Entfernung (Luftlinie) ausgegeben. Funktioniert super
StefanM_ ist offline   Mit Zitat antworten
Alt 07.12.2011, 20:32  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
werden von den Usern in die DB eingetragen
Inklusive GPS-Koordinaten? Wer kennt die denn auswendig?!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.12.2011, 20:35  
Benutzer
 
Registriert seit: 06.12.2011
Beiträge: 34
PHP-Kenntnisse:
Anfänger
StefanM_ befindet sich auf einem aufstrebenden Ast
Standard

Das übernimmt natürlich der Code für den User!
Mir reicht es, wenn er zumindest die PLZ weiß!
StefanM_ ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
For-To Schleife in MySQL Aldaris Datenbanken 8 07.11.2011 16:14
MYSQL Schleife funktioniert nicht DonDemf PHP Einsteiger 4 12.07.2011 08:57
[Erledigt] Datensätze von einer MySQL in eine andere MySQL Datenbank abgleichen Marvin75 Datenbanken 7 10.06.2011 18:00
[Erledigt] Schleife 2 auf Schleife 1 beziehen bei XML Abfrage ePole PHP Einsteiger 16 17.12.2010 09:58
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
[Erledigt] Probleme mit While Mysql schleife GigaToni PHP Tipps 2009 11 29.08.2009 14:32
[Erledigt] MySQL Update Schleife the-rod Datenbanken 8 08.07.2009 21:19
[Erledigt] Kann keine Umlaute im mysql client eingeben Oger Datenbanken 9 02.04.2009 11:54
MySQL Konsole und Umlaute unter Windows [LÖSUNG] f4ckm5 Datenbanken 8 30.03.2009 22:10
Warum wird die erste Schleife nur einmal durchlaufen ? PHP Tipps 2006 12 03.03.2006 20:04
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
MySQL auslesen ohne while schleife PHP Tipps 2005 3 10.05.2005 12:43
Einfache Schleife gesucht für mysql nach Excel PHP Tipps 2004 2 01.09.2004 12:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql schleife, koordinaten aus mysql für googlemaps auslesen, php display coordinates mysql google maps, gps koordinaten in tabelle in google maps anzeigen, mysql datenbank schleife, google api entfernung berechnen plz, funktioniert mysql abfrage nur einmal

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum