Algemeen forum ontrent de ontwikkelng, design en hosting van weergerelateerde websites (dit laatste om een beetje on topic te blijven)
Gebruikersavatar
Door Toulon7559
#73665
tvg,

Zou je het scriptje kunnen/willen publiceren?
Gebruikersavatar
Door tvg
#73666
Ja Hoor
Code: Selecteer alles
<?php
$knmi = "https://cdn.knmi.nl/knmi/xml/rss/rss_KNMIwaarschuwingen.xml";
$feed = simplexml_load_file($knmi) or die("Error: Cannot create object");
//print_r($feed);
$titel = (string) $feed->channel->item[5]->title;
$warn = (string) $feed->channel->item[5]->description;
$warn = str_replace('<br>', '', $warn);
if (preg_match('/\b(groen)\b/i', $warn))  {$bgc = 'background-color:LimeGreen';}
if (preg_match('/\b(geel)\b/i', $warn))  {$bgc = 'background-color:yellow';}
if (preg_match('/\b(oranje)\b/i', $warn))  {$bgc = 'background-color:orange';}
if (preg_match('/\b(rood)\b/i', $warn))  {$bgc = 'background-color:red';}
?>
Misschien wel te simpel
Gebruikersavatar
Door T.J.
#73668
Bedankt voor de code, ik heb eea zo aangepast zodat hij als vervanger in de banner van mijn site kan.

Mocht meteoalarm definitief er mee ophouden dan kan ik zo overschakelen naar deze KNMI versie.
Bijlagen
Schermafbeelding 2021-12-05 215247.png
Schermafbeelding 2021-12-05 215247.png (320.91 KiB) 490 keer bekeken
#73669
ziet er strak uit :D
...en ook nu weer de vraag: zou je de code willen delen?
Gebruikersavatar
Door T.J.
#73670
Ja hoor

Code: Selecteer alles
<?php
$knmi = "https://cdn.knmi.nl/knmi/xml/rss/rss_KNMIwaarschuwingen.xml";
$feed = simplexml_load_file($knmi) or die("Error: Cannot create object");
//print_r($feed);
$titel = (string) $feed->channel->item[3]->title;
$warn = (string) $feed->channel->item[3]->description;
$warn = str_replace('<br>', '', $warn);
$bron = "Bron: KNMI";
if (preg_match('/\b(groen)\b/i', $warn))  {$bgc = 'background-color:limeGreen';}
if (preg_match('/\b(geel)\b/i', $warn))  {$bgc = 'background-color:yellow';}
if (preg_match('/\b(oranje)\b/i', $warn))  {$bgc = 'background-color:orange';}
if (preg_match('/\b(rood)\b/i', $warn))  {$bgc = 'background-color:red';}
?>

<div class="blockDiv" style= "<?php echo $bgc; ?>;text-align:center;">


<?php
echo "<h2>" . $titel . "</h2>";
echo "<p>" . $warn . "</p>";
echo "<p style= 'text-align:right; font-size:70%';><a style='color:white; text-decoration:none'; href='https://www.knmi.nl/nederland-nu/weer/waarschuwingen/friesland' target='_blank'>".$bron."</a></p>";  
?>

</div>
#73672
knmiwarning.JPG
knmiwarning.JPG (95.24 KiB) 365 keer bekeken
ik heb de code hier nu ook gereed staan.
Zodra Meteoalarm helemaal niet meer aanlevert, kan ik ook snel om naar de feed van het KNMI. Nogmaals dank!