Algemeen forum voor discussie over de website
Door stephanvanloon
#34525
Goedemorgen,

Ik zit al heel lang te zoeken naar een manier om de actuele weerdata van het KNMI in mijn eigen kaarten te plaatsen. Bijvoorbeeld zoals Weerplaza en Buienradar hebben gedaan, die gebruiken de data van het KNMI maar kunnen het automatisch in hun eigen kaarten laten weergeven.

Graag zou ik hier willen vragen of iemand een idee heeft hoe ik dat precies moet aanpakken, of wat de stappen zijn die ik moet ondernemen. Websites schrijven kan ik goed, maar xml data omzetten naar een werkend iets ben ik erg slecht in.

Groetjes Stephan
Door stephanvanloon
#34527
Bedankt voor de snelle reactie,

Weet je toevallig ook waar het KNMI de data openbaar maakt, kon het niet zo snel vinden via google, ik weet wel dat het er moet zijn.
Door wslangerak
#34530
Hier alvast een voorzetje:

Code: Selecteer alles
<?php

// Geef de XML filenaam als PHP-variabele
$buienradar = "http://xml.buienradar.nl/";

// Laad de XML file
$xml1 = @simplexml_load_file($buienradar) or die ("Helaas geen actueel overzicht beschikbaar");

//Maak de PHP-variabelen
$ws1=$xml1->weergegevens->actueel_weer->weerstations->weerstation[0]->stationnaam;
$tempws1=$xml1->weergegevens->actueel_weer->weerstations->weerstation[0]->temperatuurGC;
$humws1=$xml1->weergegevens->actueel_weer->weerstations->weerstation[0]->luchtvochtigheid;
$windws1=round($xml1->weergegevens->actueel_weer->weerstations->weerstation[0]->windsnelheidMS,2);
$richtingws1=$xml1->weergegevens->actueel_weer->weerstations->weerstation[0]->windrichting;

//Laat de waarden zien m.b.v. de variabelen
echo "Station: $ws1 <br />";
echo "Temperatuur: $tempws1 <br />";
echo "Vochtigheid: $humws1 <br />";
echo "Windsnelheid: $windws1 m/s uit $richtingws1";

?>


Het resultaat: HIER

Succes ermee!
Door stephanvanloon
#34538
Ik ben de hele middag al bezig, en het lukt allemaal erg goed. Enige probleem is dat er geen plaatje word geladen. Daarbij kom ik meteen bij mijn volgende vraag, is het mogelijk om een plaatje vanaf je eigen server te laten weergeven?

Code: Selecteer alles
$plaatje1=$xml1->weergegevens->actueel_weer->weerstations->weerstation[1]->icoonactueel;

echo "plaatje: <img src="$plaatje1" border="0">";


Groetjes Stephan
Door wslangerak
#34540
Probeer eens zoiets als dit:

Code: Selecteer alles
<?php echo '<img src="' . $plaatje1 . '">';?>


Let dus op het gebruik van enkele en dubbele aanhalingstekens.

In die code hierboven is het moeilijk te zien, maar er staat dus dit:
'' . $plaatje1 . ' ">'
Door stephanvanloon
#34541
Het werkt inderdaad, is het ook mogelijk om mijn eigen iconen eraan te koppelen, dus dat ik zegmaar wel dezelfde icoon volgorde aanhoud als buienradar doet, maar dan dus vanaf mijn eigen server?