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.
Chris NVT op 20/08/2012 10:15:14

De php tags uiteraard zonder de spatie want anders gooit hij het hier in een code blok :D


Gelukkig is er een [ignore][ignore] en [/ignore]-tag.

[ignore] <?php en ?>[/ignore]
Chris NVT op 20/08/2012 10:15:14

[quote="Erwin H op 20/08/2012 09:53:53"]
@Chris, een php extensie geven heeft weinig zin als er geen php tags in staan. Alle content in een bestand dat NIET tussen de php tags staat wordt gezien als platte tekst en direct naar het output kanaal (lees browser) gedirigeerd. php kijkt naar de tags, niet naar de extensie.


Klopt, maar maakt dat weerstation zelf die variabelen zo aan dan? Of is dit van te voren opgegeven? Kun je de output in het weerstation aanpassen?

Anders kun je ook het volgende doen.

fopen (customtextout10.txt, a) (plaatst de pointer vooraan in het bestand) en daar < ?php in wegschrijven. Dan fopen (customtextout10.txt, a+) (plaatst de pointer achteraan in het bestand) en daar ? > wegschrijven. Daarna renamen en inlcuden.

De php tags uiteraard zonder de spatie want anders gooit hij het hier in een code blok :D
[/quote]

Beste oplossing inderdaad.

- Aar - op 20/08/2012 10:18:11

[quote="Chris NVT op 20/08/2012 10:15:14"]
De php tags uiteraard zonder de spatie want anders gooit hij het hier in een code blok :D


Gelukkig is er een [ignore][ignore] en [/ignore]-tag.

[ignore] <?php en ?>[/ignore]
[/quote]

Thnx voor de tip! Die wist ik nog niet haha.
Dit komt van weatherdisplay denk ik.

Voorbeeld wat er mee kan op http://meteolanklaar.be/
Eddy Erkelens op 20/08/2012 10:24:21

[quote="Chris NVT op 20/08/2012 10:15:14"]
[quote="Erwin H op 20/08/2012 09:53:53"]
@Chris, een php extensie geven heeft weinig zin als er geen php tags in staan. Alle content in een bestand dat NIET tussen de php tags staat wordt gezien als platte tekst en direct naar het output kanaal (lees browser) gedirigeerd. php kijkt naar de tags, niet naar de extensie.


Klopt, maar maakt dat weerstation zelf die variabelen zo aan dan? Of is dit van te voren opgegeven? Kun je de output in het weerstation aanpassen?

Anders kun je ook het volgende doen.

fopen (customtextout10.txt, a) (plaatst de pointer vooraan in het bestand) en daar < ?php in wegschrijven. Dan fopen (customtextout10.txt, a+) (plaatst de pointer achteraan in het bestand) en daar ? > wegschrijven. Daarna renamen en inlcuden.

De php tags uiteraard zonder de spatie want anders gooit hij het hier in een code blok :D
[/quote]

Beste oplossing inderdaad.


[/quote]
Met de toevoeging van de php tags aan de file lijkt het mij ook de minst bewerkelijke oplossing inderdaad. Anders kom je op de door Aar al eerder aangegeven regex toestanden. Ongetwijfeld mogelijk, maar zeker niet simpeler en waarschijnlijk ook niet sneller.

Ja is weatherdisplay, je kan ook je clientraw bestanden uploaden, die kan je met php zonder problemen uitlezen.
Ja, dit komt van weather display :-). Leuk dat er dat mensen kennen. Dat bestand wordt dus om de 10 min aangemaakt. Alleen weet ik dus niet hoe ik die variabelen dien te gebruiken...

@ Stef yahoo: Is die website van jou? Hoe heb jij dit opgelost?

[size=xsmall]Toevoeging op 20/08/2012 17:43:48:[/size]

Hoe heb je bvb je wxtrends.php gemaakt? Dat is waarschijnlijk ook met zo'n bestand gedaan.
Als je weet welke variable wat is in clientraw dan kan je toch doen wat je wilt.

Uitleg variablen http://www.tnetweather.com/nb-0100.php
hmm, dien je dan die positions te gebruiken? Maar dat zijn toch geen variabelen?


[size=xsmall]Toevoeging op 20/08/2012 22:34:30:[/size]

Kan je eens een voorbeeld posten van hoe je die kan gebruiken?

[size=xsmall]Toevoeging op 20/08/2012 22:39:35:[/size]

Kan je ook dit bestand van een andere website ophalen en includen en dan de bariabelen ervan gebruiken?
$arr = explode(" ",@file_get_contents ( "clientraw.txt"));

geeft je een array met alle variabelen van clientraw.

Ophalen van $arr[4] geeft je de temperatuur. Enzovoorts enzovoorts.

[size=xsmall]Toevoeging op 20/08/2012 22:42:00:[/size]

Van een andere website ophalen ruikt naar gegevens stelen. Daar geef ik geen tips over.

Reageren