Hallo,

Ik heb een txt bestand met daarin php variabelen. Hieronder zie je de inhoud van dit txt bestand:

BOF
$stationDate = "19/08/12";
$stationTime = "19:20";

$windDirection = "NW";

$sunriseTime = "06:40";
$sunsetTime = "20:59";

$outsideTemp = "28.1°C";
$hiOutsideTemp = "31.1°C";
$lowOutsideTemp = "21.8°C";

$lowOutsideTempTime = "06:33";
$hiOutsideTempTime = "14:22";

$lowMonthlyOutsideTemp = "14.2";
$hiMonthlyOutsideTemp = "32.1";
$hiYearlyOutsideTemp = "38.0";
$lowYearlyOutsideTemp = "-10.4";

$outsideHumidity = "64";
$lowHumidity = "54";
$hiHumidity = "80";
$lowHumTime = "16:26";
$hiHumTime = "07:48";
$hiMonthlyHumidity = "98";
$lowMonthlyHumidity = "48";
$hiYearlyHumidity = "100";
$lowYearlyHumidity = "25";

$outsideDewPt = "20.6°C";
$hiDewpoint = "23.8 °C";
$lowDewpoint = "16.9 °C";
$hiDewpointTime = "14:14";
$lowDewpointTime = "01:49";
$hiMonthlyDewpoint = "23.8";
$lowMonthlyDewpoint = "10.8";
$hiYearlyDewpoint = "28.8";
$lowYearlyDewpoint = "-14.1";

$windSpeed = "2.5 km/h";
$wind10Avg = "0.2 km/h";
$hiWindSpeed = "17.3 km/h";
$hiWindSpeedTime = "16:26";
$hiMonthlyWindSpeed = "25.9";
$hiYearlyWindSpeed = "46.4";

$windDir = "315 °";
$windDirection = "NW";

$windChill = "28.1°C";
$lowWindchill = "21.8 °C";
$lowWindchillTime = "06:33";
$lowMonthlyWindchill = "14.2";
$lowYearlyWindchill = "-13.8";

$outsideHeatIndex = "30.2°C";
$hiHeatindex = "36.4 °C";
$hiHeatindexTime = "14:22";
$hiMonthlyHeatindex = "36.4";
$hiYearlyHeatindex = "43.5";

$hiTHSWindex = "30.2";
$hiTHSWindexTime = "36.4";
$hiMonthlyTHSWindex = "36.4";
$hiYearlyTHSWindex = "41.4";

$barometer = "1020.2 hpa";
$barTrend = "Rising slowly";
$lowBarometer = "1018.9 hPa";
$hiBarometer = "1021.3 hPa";
$lowMonthlyBarometer = "1009.8";
$hiMonthlyBarometer = "1034.7";
$lowYearlyBarometer = "991.5";
$hiYearlyBarometer = "1045.1";
$lowBarometerTime = "18:14";
$hiBarometerTime = "00:25";

$dailyRain = " 0.0 mm";
$monthlyRain = "14.4 mm";
$totalRain = "446.7 mm";

$rainRate = "0.0";
$hiRainRate = "0.0";
$hiRainRateTime = "00:00";
$hiRainRateHour = "0.0";

$solarRad = "0";
$hiSolarRad = "-1";
$hiSolarRadTime = "";
$hiMonthlySolarRad = "0.0";
$hiYearlySolarRad = "0.0";

$uv = "0.0";
$hiUV = "-1.0";
$hiUVTime = "";
$hiMonthlyUV = "0.0";
$hiYearlyUV = "0.0";

$forecast = "";

$wdversion = "10.37R"

EOF

Nu is mijn vraag: Hoe kan ik deze gebruiken op een webpagina? Het is wellicht niet zo moeilijk maar ik zit muurvast.

Alvast bedankt voor de hulp.
Ok, stef. Ik zal dit morgenvroeg proberen. Ik laat je weten of dit lukt of niet. Bedankt voor de hulp.

[size=xsmall]Toevoeging op 20/08/2012 22:46:26:[/size]

Dus dan kan ik bvb zeggen:

Temperatuur: $arr[4];

en dan krijg ik:

Temperatuur en dan de waarde daarachter?

Correct?
echo 'Temperatuur: ' . $arr[4] . ' graden Celcius';

Wist niet zo snel hoe dat celsius teken ook al weer ging.
Ok, hartelijk dank voor de snelle hulp. Ik laat zeker morgen weten of ik er geraak.

[size=xsmall]Toevoeging op 20/08/2012 23:22:37:[/size]

celsius teken = °C :-p
Het is uiteindelijk gelukt met customtextout10.txt. Nu wou ik vragen als het ook mogelijk is in php om kaartjes te maken van die gegevens. Dus bvb van de temperatuur: Hoe kouder hoe blauwer de kleur en hoe warmer hoe roder. Ik dacht eraan om de variabelen te koppelen met rgb waarden maar ik weet niet of dat een goede optie is. Kan er mij iemand helpen hierbij?

Cool. Nog wat weeramateurs. :) Zelf doe ik het samen met mijn vader (hij het station, ik de site): Grandix.nl.

Wij gebruiken ook Weather Display. En zo te zien zit je ook op HWA (die screenshot die je plaatste). De output van Weather Display die wij hebben is net wat anders, meer variabelen. Uitlezen doe ik om de 5 minuten waarbij ik de txt (in mijn geval een htm-bestand) inlees en de data in een database knal. De htm wordt via de ingebouwde FTP functie online gezet zodat mijn site er gebruik van kan maken, maar ook HWA en WUnderground.

Hiervoor gebruik ik onder andere de volgende code:
<?php
$dataArray = array(
'wda_date' => 'date',
'wda_time' => 'time',
'wda_station_date' => 'stationDate',
'wda_station_time' => 'stationTime',
'wda_utc_date' => 'utcDate',
'wda_utc_time' => 'utcTime',
'wda_wind_direction' => 'windDir',
'wda_wind_direction_text' => 'windDirection',
'wda_wind_speed' => 'windSpeed',
'wda_wind_speed_max' => 'hiWindSpeed',
'wda_wind_speed_max_time' => 'hiWindSpeedTime',
'wda_wind_chill' => 'windChill',
'wda_time_sunrise' => 'sunriseTime',
'wda_time_sunset' => 'sunsetTime',
'wda_temp_outside' => 'outsideTemp',
'wda_temp_inside' => 'insideTemp',
'wda_hum_outside' => 'outsideHumidity',
'wda_hum_inside' => 'insideHumidity',
'wda_dew_outside' => 'outsideDewPt',
'wda_dew_inside' => 'insideDewPt',
'wda_barometer' => 'barometer',
'wda_barometer_trend' => 'barTrend',
'wda_rain_daily' => 'dailyRain',
'wda_heatindex_outside' => 'outsideHeatIndex',
'wda_heatindex_inside' => 'insideHeatIndex',
'wda_forecast' => 'forecast'
);

$valueArray = array();

$dataUrl = 'http://www.website.nl/weerdata.htm';;
$content = file_get_contents($dataUrl);

if ($content !== false) {
$regels = explode(PHP_EOL,$content);
foreach($regels as $regel) {
// Controleer met RegEx of de data voorkomt
foreach($dataArray as $data => $value) {
if(preg_match('/\$'.$value.' = \"(.*)\"/',$regel,$regs)) {
$valueArray[$data] = trim($regs[1]);
}
}
}
}
?>

Je krijgt dan een array ($valueArray) met alle data die in het bestand stond en dan met de naam die je in $dataArray hebt opgegeven. Bijvoorbeeld $valueArray['wda_temp_wda_date'] bevat de waarde van $date uit de txt/htm.

Kaarten maken is nog best lastig, zeker als je van een land (of gebied) een kaart wilt maken. Je hebt immers meerdere gegevens nodig. Voor de kleuren lijkt mij dat je idee klopt. Variabelen een kleurwaarde geven. Bijvoorbeeld:
< -10 = donkerblauw
-10 - 0 = blauw
0 - 10 = lichtblauw
10 - 15 = groen
15 - 20 = geel
20 - 25 = oranje
25 - 30 = rood
> 30 = donkerrood

Ben wel benieuwd voor welk gebied je de kaart wilt gaan maken en welke gegevens je daarvoor hebt.
Ik zou een kaart willen maken voor gans België. Eentje voor temperatuur, neerslag, wind, dauwpunt, barometer, ... Kortom voor alle waarden eigenlijk. Maarja, hoe begin je natuurlijk aan zo iets? :-)

[size=xsmall]Toevoeging op 06/09/2012 09:59:45:[/size]

en een hele mooie site hoor heb je! Echt de max :-)
Als je het voor heel België wilt doen zal je toch die data moeten hebben. Wellicht is er voor België ook zoiets als http://xml.buienradar.nl/ wat voor Nederland een behoorlijk dekkend geheel is.
We hebben al behoorlijk wat data van verschillende weerstations die meewerken aan ons project. Dus als we weten hoe we die kaart kunnen maken hebben we al een redelijk dekkend gebied van België.
Joeri Jacobs op 06/09/2012 09:58:11

Maarja, hoe begin je natuurlijk aan zo iets? :-)


Door PHP, HTML en css te leren?

En als je het niet wil of kan leren, iemand in te huren?

De methode die je nu hanteerd werkt niet echt .. een gek hier vinden die het voor je maakt. Je zult er echt zelf moeite voor moeten doen.

n.b. dit is nu het vierde topic dat ik voorbij zie komen, waarin gevraagd wordt hoe de gegevens op te halen.

Reageren