diff --git a/README.md b/README.md index 6b57845..76ed916 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,18 @@ Fahrradwetter ============= Kann man mit dem Fahrrad fahren? + +Cronjob +======== + +Erstelle einen Cronjob: + +*/10 * * * * wget -N --quiet --output-document=/path/to/programm/api.json http://api.wunderground.com/api/YOUR_API_KEY/forecast10day/q/COUNTRYCODE/CITY.json + +Beispiel: +*/10 * * * * wget -N --quiet --output-document=/var/www/customers/cust123/html/bike/api.json http://api.wunderground.com/api/abc1234def/forecast10day/q/DE/Leipzig.json + +Lizenz +======= + +Nicht militärische und nicht geheimdienstliche Nutzung und Weiterentwicklung für jedermann entgeltfrei erlaubt, solange die Hinweise des Urhebers nicht entfernt werden. \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..ac18e83 --- /dev/null +++ b/index.php @@ -0,0 +1,117 @@ + + + +Fahrradwetter + + + + +Ja'; + + // Vielleicht, wenn Regenwahrscheinlichkeit größer als 40% oder + // Temperaturen nicht zwischen 15 und 24°C + if($rain[$i] >= 40 || $tempHi[$i] <= 15 || $tempHi[$i] > 24){ + $fahrrad = 'Vielleicht'; + } + // Kein Fahrradwetter, wenn Regenwahrscheinlichkeit über 55% + // oder Temperaturen nicht zwischen 10 und 27°C + if($tempHi[$i] >= 27 || $tempHi[$i] <= 10 || $rain[$i] >= 55){ + $fahrrad = 'Nein'; + } + + // Array mit den Daten für einen Tag zusammenbauen + $wetter[$i] = + array( + 'rain' => $rain[$i], + 'icon' => $icon[$i], + 'day' => $day[$i], + 'tempHi' => $tempHi[$i], + 'rad' => $fahrrad, + ); + + // Arrays miteinander verknüpfen + if(isset($wetter[$i-1])){ + array_merge($wetter[$i-1], $wetter[$i]); + } + } + + return $wetter; +} + +/** + * Erstelle eine Tabellenzeile aus einem Array + * + * @param array array Auszuwertendes Array mit den Daten + * @param schluessel string Schlüssel nach dem im Array gesucht wird + * @param stringVor string Zeichen die vor dem String auftauchen sollen + * @param stringNach string Zeichen die nach dem String auftauchen sollen + * @param first string Was soll einmalig am Anfang stehen + * + * @return string + */ +function makeTable($array, $schluessel, $stringVor = NULL, + $stringNach = NULL, $first = NULL){ + + $string = ''.$first.''; + + foreach($array as $daten){ + $string .= ''; + $string .= $stringVor . $daten[$schluessel] . $stringNach; + $string .= ''; + } + + return '' . $string . ''; +} + +$wetter = getWeather(); + +echo '

Fahrradwetter in '. STADT .'? - '.$wetter[0]['rad'].'.


'; +echo makeTable($wetter, 'day'); +echo makeTable($wetter, 'icon', ''); +echo makeTable($wetter, 'rain', NULL, '%', 'Regenwahrscheinlichkeit   '); +echo makeTable($wetter, 'tempHi', NULL, '°C', 'Höchsttemperatur'); +echo makeTable($wetter, 'rad', NULL, NULL, 'Fahrradwetter'); +echo '
'; +?> +


Daten via Wunderground, alle 10 Minuten neu abgerufen.

+

Fahrradwetter hat eine Regenwahrscheinlichkeit unter 40% und Temperaturen zwischen 15 und 24°C.

+
Immer trocken unterwegs mit Mainboarder | Code auf Github
+
+ + \ No newline at end of file diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties new file mode 100644 index 0000000..9f0163b --- /dev/null +++ b/nbproject/private/private.properties @@ -0,0 +1,6 @@ +copy.src.files=false +copy.src.on.open=false +copy.src.target= +index.file=index.php +run.as=LOCAL +url=http://localhost/fahrradwetter/ diff --git a/nbproject/project.properties b/nbproject/project.properties new file mode 100644 index 0000000..d37ef95 --- /dev/null +++ b/nbproject/project.properties @@ -0,0 +1,7 @@ +include.path=${php.global.include.path} +php.version=PHP_54 +source.encoding=UTF-8 +src.dir=. +tags.asp=false +tags.short=false +web.root=. diff --git a/nbproject/project.xml b/nbproject/project.xml new file mode 100644 index 0000000..10213a4 --- /dev/null +++ b/nbproject/project.xml @@ -0,0 +1,9 @@ + + + org.netbeans.modules.php.project + + + fahrradwetter + + +