Algemeen forum ontrent de ontwikkelng, design en hosting van weergerelateerde websites (dit laatste om een beetje on topic te blijven)
Door Gerrit
#70955
[quote] Aanroep op de plaats waar het plaatje moet komen
Code:
echo '

alt="CBI"/>


'.PHP_EOL;
[quote]

Het begint wat droger te worden, en wil ik deze waarschuwing plaatsen.
In welk bestand zou ik deze code kunnen zetten?

Gerrit
#75232
Het weer van de laatste maanden maakt dit onderwerp even wat minder relevant, maar toen ik wilde kijken hoe de CBI berekening en presentatie ook alweer softwarematig in elkaar zitten, bleken de links niet te helpen. Ook Googlen op "wsFireDanger.php" leverde geen hit. Terwijl ik meen te herinneren dat er indertijd code voor een standalone versie op dit forum stond. Verloren in de crash van HWA?
Is dit nog ergens beschikbaar?
#75233
M.i. zouden de voorgaande berichten in deze thread je alle benodigde handgrepen moeten kunnen leveren.
Als je zelf opnieuw wil opbouwen, dan is misschien deze FWI-berekenings-uitleg een basis.
Onderaan die uitleg zit ook een berekeningsvenstertje, maar dan moet je m.b.v. de voorgaande uitleg al goed voorbereiden hoe je moet invullen.

Diverse weersoftware verzorgt daarnaast ook ingebouwd een FWI-berekening die je misschien als voorbeeld kunt gebruiken:
o.a. WeatherDisplay, Meteotemplate (via een PHP-Plugin) en Cumulus.
Gebruikersavatar
Door wvdkuil
#75234
Ws Heinenoord schreef: 19 feb 2024, 14:19 Ook Googlen op "wsFireDanger.php" leverde geen hit. Terwijl ik meen te herinneren dat er indertijd code voor een standalone versie op dit forum stond.
Hallo Ws Heinenoord ,

In mijn eerste bericht van deze discussie uit 2017 Anonymous @ PHP script voor (bos)brandgevaar staat ook een engelstalige uitleg. De bijlages ontbreken helaas.
De formule en de exacte calculatie van de CBI="Chandler Burning Index" staat ook op veel weer-websites
https://www.weather-above.com/meteotemp ... Danger.php
https://www.n5pa.com/wxcbicalc01.php

LET OP:
Er worden twee formules gebruikt. Als er aan het eind door 60 wordt gedeeld is de temperatuur in Celcius. Anders in Fahrenheit.
De temperatuur is eigenlijk de hoogste verwachting voor de dag.
Luchtvochtigheid de laagste verwachting.
- - -
wsFireDanger is een "oud" script uit 2017 wat o.a. voor de Leuven-Template werd ontwikkeld.
Bijgevoegd een versie om in een eigen website in te voegen.
Aanroep firedanger28/wsFireDanger.php?fwuom=c,&fwtemp=12.3&fwhum=45.6
Kan dus in PHP als plaatje worden aangeroepen.

Wim
Bijlagen
Schermafbeelding 2024-02-20 om 10.30.56.png
Schermafbeelding 2024-02-20 om 10.30.56.png (88.2 KiB) 1330 keer bekeken
(217.24 KiB) 39 keer gedownload
#75235
Ophalen van het plaatje door 'inleveren' van een string met daarin fwtemp en fwhum ingevuld is een mooi directe methode,
maar vraagt voor een actuele uitkomst enige 'dynamiek' bij opstellen van de aanroepstring.
Vanuit het script laten ophalen van vulling voor die 2 waarden uit een database is een andere methode,
maar dat vraagt bijv. een SQL-Query met bijbehorende effort => een andere soort 'dynamiek'.

Omdat web-aanroep en data uit verschillende richtingen komen, denkend over een mengsel van die 2:
a. een filetje met fwtemp&fwhum-waarden periodiek actueel ingevuld laten neerzetten in dezelfde folder als het PHP-script.
Kun je onafhankelijk laten realiseren vanuit iedere geschikte databron.
b. bij web-aanroep de 2 waarden uit het filetje oppikken.

Hoe (simpel) zou de aanroep en het PHP-script er dan gaan uitzien?
#75236
Dit werkt bij mij: <?php echo '<img src="./firedanger/wsFireDanger.php?fwtemp='.$temp.'&fwhum='.$rhum.'&lang=nl&fwuom=c" alt="CBI"/>' ; ?>

Waarbij eerst $temp en $rhum uit de HWA file worden gehaald die toch al in dezelfde directory staat. Ik gebruik $hiOutsideTemp en $hiHumidity daar voor.
#75237
M.b.v. klein 'hulp-PHP-scriptje' voor ophalen en wegzetten van die 2 waarden?
[Zou je dat scriptje in een forumberichtje kunnen tonen, als voorzet voor degenen die niet zo handig zijn met PHP?]
#75243
Ik gebruik de HWA-file daarvoor, trek deze met het volgende "houtjes - touwtjes" script uit elkaar:
Code: Selecteer alles
   $hwastring_0 = file_get_contents("hwa.txt") ;
   $hwastring_1 = str_replace("BOF","",$hwastring_0) ;
   $hwastring_2 = str_replace("EOF","",$hwastring_1) ;
   eval($hwastring_2) ;

   $temp = $hiOutsideTemp ;
   $rhum = $hiHumidity ;
   
Weet iemand een fraaiere aanpak in PHP daarvoor, dan leer ik die graag!