Wetter, Temperatur, usw. per php abrufen?!

erstmal Vielen Dank für diesen Thread. Ich hätte mich nie an etwas großes wie das herangewagt. Bis jetzt habe ich nur mit Datenbanken programmiert.

Im großen und ganzen habe ich das Script schon verstanden aber was bedeutet z.B. das?

/\<item>(.*?)\<\/item\>/si

warum wird nicht einfach nach <item> gesucht?
 
Das ist ein regulärer Ausdruck. Auf Gutdeutsch sucht der den Text raus, der zwischen <item> und </item> steht und schreibt ihn in eine Variable. So simpel ist das...
Wenn du mehr zu regulären Ausdrücken wissen möchtest, schau einfach mal hier in den Tutorials nach, da findest du nen ganz schönes :)
 
Hier meine Liste mit den Wetterdaten. Dann muss nicht jeder einzelne alles zusammen suchen. Ich hab jetzt mal von den Wetterdaten in Afrika abgesehen, wie Sandstorm, Blowing Sand etc...

PHP:
//Weterdaten
switch($wetter['verh']) 
{ 
    case 'Partly Cloudy': 
        $wetter['verh'] = 'Teils wolkig'; 
    break; 
     
	 case 'Mostly Cloudy': 
        $wetter['verh'] = '&Uuml;berwiegend wolkig'; 
    break;
	 
    case 'Scattered Clouds': 
        $wetter['verh'] = 'Teils wolkig'; 
    break; 
     
    case 'Overcast': 
        $wetter['verh'] = 'Bew&ouml;lkt'; 
    break; 
	
	case 'Clear': 
        $wetter['verh'] = 'Heiter'; 
    break; 
     
	 case 'Fog': 
        $wetter['verh'] = 'Nebel'; 
    break; 
	 
	 case 'Heavy Fog': 
        $wetter['verh'] = 'Starker Nebel'; 
    break; 
	 
	 case 'Light Fog': 
        $wetter['verh'] = 'Leicher Nebel'; 
    break; 
	
	case 'Thunderstorm': 
        $wetter['verh'] = 'Gewitter'; 
    break; 
	
	case 'Light Thunderstorm': 
        $wetter['verh'] = 'Leichte Gewitter'; 
    break; 
	
	case 'Heavy Thunderstorm': 
        $wetter['verh'] = 'Starke Gewitter'; 
    break; 
	 
	 case 'Thunderstorms and Rain': 
        $wetter['verh'] = 'Gewitter mit Regen'; 
    break; 
	 
	 case 'Light Thunderstorms and Rain': 
        $wetter['verh'] = 'Leichte Gewitter mit Regen'; 
    break; 
	 
	 case 'Light Rain Showers': 
        $wetter['verh'] = 'Leichte Regenschauer'; 
    break; 
	
	 case 'Heavy Rain Showers': 
        $wetter['verh'] = 'Starke Regenschauer'; 
    break; 
	
	 case 'Light Rain': 
        $wetter['verh'] = 'Leichter Regen'; 
    break; 
	
	 case 'Haze': 
        $wetter['verh'] = 'Tr&uuml;be'; 
    break; 
	 
	  case 'Patches of Fog': 
        $wetter['verh'] = 'Nebelfelder'; 
    break; 
	
	  case 'Unknown Percipitation': 
        $wetter['verh'] = 'Ung. Niederschl&auml;ge'; 
    break; 
	
	case 'Light Drizzle': 
        $wetter['verh'] = 'Leichter Spr&uuml;hregen'; 
    break; 
	
	case 'Mist': 
        $wetter['verh'] = 'Leicher Nebel'; 
    break;
	
    case 'Light Rain Mist': 
        $wetter['verh'] = 'Leicher Nebel'; 
    break;
	 
    default: 
        $wetter['verh'] = $wetter['verh']; 
    break;  
}

Ich hoffe, ich hab alles richtig übersetzt ;)
 
Zuletzt bearbeitet:
Hier die Windrichtungen ins Deutsche: Gilt eigentlich nur für East (Osten)

PHP:
//Windrichtungen
switch($wetter['windr']) 
{ 
	case 'North': 
        $wetter['windr'] = 'Norden'; 
    break; 
	
	case 'East': 
        $wetter['windr'] = 'Osten'; 
    break;
	
	case 'South': 
        $wetter['windr'] = 'S&uuml;den'; 
    break; 

     case 'West': 
        $wetter['windr'] = 'Westen'; 
    break;
	
	case 'SE': 
        $wetter['windr'] = 'SO'; 
    break; 
	
	case 'SSE': 
        $wetter['windr'] = 'SSO'; 
    break;
	
	case 'NE': 
        $wetter['windr'] = 'NO'; 
    break;
	
	case 'ESE': 
        $wetter['windr'] = 'OSO'; 
    break; 
	
	case 'NNE': 
        $wetter['windr'] = 'NNO'; 
    break; 
	
	case 'ENE': 
        $wetter['windr'] = 'ONO'; 
    break; 
	
	case 'Calm': 
        $wetter['windr'] = 'Windstill'; 
    break; 
	
	default: 
        $wetter['windr'] = $wetter['windr']; 
    break;
}
 
  • Gefällt mir
Reaktionen: SAK
Vielen Dank nordi für die Auflistung der Wetterzustände ich war auch gerade am sammeln. :)
 
Zuletzt bearbeitet:
Besten Dank für das tolle Script.
was bedeutet: /\<item>(.*?)\<\/item\>/si

Das ist ein regulärer Ausdruck.
Auf Gutdeutsch, sucht der den Text raus, der zwischen <item> und </item> steht und schreibt ihn in eine Variable.
So simpel ist das...
Aber was ist /si ?
 
Zuletzt bearbeitet:
s und i sind sogenannte Modifiert. i heißt insensitive und macht, dass groß-/kleinschreibung egal ist. wenn ich mich recht erinnere sorgte s dafür, dass meta-charaktere wie * auch whitespaces (Leerzeichen, Tabs, Umbrüche usw.) umfassen.
 
Hi, in den letzten Tagen funktioniert das Script nicht mehr! Ich glaub "Wunderground" hat irgendetwas umgestellt. Ich weiß aber nicht genau was? Also die Temperatur und der Wetterzustand wird nicht mehr angezeigt! Wisst ihr, woran das liegen könnte?
 
Zurück