Brauche Wetterdaten!

rush

Erfahrenes Mitglied
Hi!

Ich möchte auf meiner Website ein Hintergrundbild abhängig vom aktuellen Wetter in meiner Region laden. Dafür bräuchte ich aber von irgendeiner Wetter-Page die daten, und zwar so, daß ich sie als Variablen in meine Page laden kann und dann am besten mit ner if-Schleife das entsprechende Bild laden kann!

Hat das einer von euch schon mal gemacht? Hat jemand ne idee?
LG
A.
 
... if-Schleife ...
Es gibt keine if Schleifen! Nur if-Verzweigungen!

Das Problem bei Javascript ist, dass es keine möglichkeit gibt direkt Daten von einer Website einzulesen. Nur über Umwege, wie z.B. einen IFrame.
Das wirkliche Problem seh ich nicht in der Umsetzung, als vielmehr in den Rechtlichen Aspekten...

Aber zur Theorie:
Du könntest das wie folgt machen:
- lad die Seite in einen IFrame
- dann könntest du dir per DOM den Entsprechenden bereich auslesen und darauf per if-Verzweigung reagieren
 
Meiner Meinung nach immer noch if-Anweisung, aber hey, da könnte man sich wahrscheinlich drüber streiten und Verzweigung macht auch Sinn.

... was wollte ich überhaupt sagen ? ich bin verwirrt :rolleyes: :-)
 
Das hört sich ja schon mal zumindest lösbar an ;) Und wie stehts mit php? Ginge es damit einfacher? ICh muß das nicht mir JS machen, wenns auch anders geht... Weiß das jemand? Will keinen neuen Thread deswegen aufmachen.

greezz
A
 
Original geschrieben von Tim Comanns
ich bin verwirrt :rolleyes: :-)
Ach du auch?

PHP gehts einfacher / schwieriger*g*...
Also bei Aufrufen der Seite geht es mit PHP wirklich einfacher...
Allerdings ist das Feststellen, wo nun die Entsprechenden Datein liegen schwieriger.
Man muss mit Regulären Ausdrücken arbeiten. (Wenns ne Andre möglichkeit gibt, ich wüsste Sie gern*g*)
Die sind schwer zu lernen, aber wenn man sie erst kann, dann hat man echt ein sehr mächtiges Werkzeug zur Hand...
 
Code:
<?php
$iPlz = isset($_GET['plz'])?(int)$_GET['plz']:90518;
$sTmp = file_get_contents("http://wetter.com/home/structure/control.php?Lang=DE&ms=1&ss=1&sss=2&search=".(string)$iPlz);

preg_match("/<td colspan\=\"2\" background\=\"(.*?)\"><span class\=\"tabHeadline\">(.*?)<\/span><\/td>/i",
           $sTmp, $aCity);
preg_match("/<img src\=\"..\/img\/icons\/wetterzustand\/(.*?)\" border\=0 alt\=\"(.+?)\" width\=[0-9]+ height\=[0-9]+ vspace\=[0-9]+>/",
           $sTmp, $aWeather);

printf("<h1>%s</h1>\r\n", $aCity[2]);

printf("<img src=\"http://wetter.com/home/img/icons/wetterzustand/%s\" border=\"0\" align=\"middle\"> "
        ."<span style=\"font-weight:bold;\">%s</span>",
       $aWeather[1], $aWeather[2]);
?>
Den Rest kannst du bitte selber machen.

Ein ?plz=12345 an die Adresse anhängen, um die gewünschte Postleitzahl
anzuzeigen!
 

Neue Beiträge

Zurück