Daten auslesen...

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Daten auslesen...

Beitrag von andreasOymann »

Wie kann ich diese Daten, die vom Map24-Server an meinen Browser gesendet werden, mit php auswerten und die einzelnen Zeilen in der Datenbank abspeichern?
Die vom Server gesendete Datei ist eine reine txt-Datei...

A.
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag von andreasOymann »

weiss denn keiner was dazu???

A.
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Mit file() oder explode() kannst du aus den Daten ein Array machen. Dann kannst du auf die einzelnen Elemente zugreifen und einen SQL-Befehl zusammenbasteln.
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag von andreasOymann »

THX schonmal!
Geht´s bitte etwas detaillierter für mich als php-Dumpfbacke?

A.
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Code: Alles auswählen

$data = file('http://www.retriever-hilfe.de/downloads/geocode.txt');
echo $data[0];//399.46067999999997
echo $data[5];//Wesel
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag von andreasOymann »

... und jetzt will ich es in eine Datenbank schreiben...

???

A.
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Code: Alles auswählen

$sql = "INSERT INTO irgendwo (irgendwas, nochwas, sonstwas) VALUES ('$data[0]', '$data[5]', '$data[7]')";
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag von andreasOymann »

mmmh, ich krieg´s nicht hin, kann mir das einer zusammenhängend machen?
Die Abfrage beim Map24-Server lautet:

Code: Alles auswählen

http://maptp.map24.com/map24/geocode?mid=**meine_Kennung**&cn=xx&pc=yyyyy
wobei cn das Land definiert und pc die PLZ. Das ganze soll in einer Scleife laufen, die bei PLZ=1 startet und bei PLZ=99999 endet.

Die Tabelle, in die geschrieben werden soll, heisst "phpbb_map_places"

A.
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Code: Alles auswählen

for($plz=1; $plz<99999; $plz++) {
    $url = sprintf("http://maptp.map24.com/map24/geocode?mid=**meine_Kennung**&cn=xx&pc=%05d", $plz);
    $data = file($url);
    $sql = "INSERT INTO phpbb_map_places(irgendwas, nochwas, sonstwas) VALUES ('$data[0]', '$data[5]', '$data[7]')";
    if(!($db->sql_query($sql))) {
        message_die(GENERAL_ERROR, 'Fehler beim Einfügen', '', __LINE__, __FILE__, $sql);
    }
}
Antworten

Zurück zu „Coding & Technik“