Formulareintrag rausfiltern mit PHP

matthiasschnueriger

Erfahrenes Mitglied
Guten Abend,

Es geht um ein Tool für eine Langlaufpiste. Die Verantwortlichen können im Web ein Formular ausfüllen (formular.php). Sobald man dieses absendet, wird das File formular.htm generiert, welche die ausgefüllten Daten (Pisten offen/geschlossen, Temp., Wetterbedingungen, etc.) ausgibt. Was ich jetzt möchte, ist ein Teil der Daten auf einer anderen Website zu integrieren (nämlich nur die Wetterlage und die Temperatur). Ist das überhaupt möglich?

Falls Ihr den Code als Hilfe benötigt, einfach kurz Bescheid geben.

Danke und Gruss
 
Das war es, vielen Dank. Für alle die es interessiert, mit folgendem Code
könnt Ihr Teile einer anderen Website rausfiltern und anzeigen. Ihr müsst einfach wissen, wie der gewünschte Teil heisst. In diesem Beispiel wird alles was zwischen <td id="wetter"> und dem nächsten </td> steht, ausgespuckt.

PHP:
<?php

// URL, die durchsucht werden soll
$url = "http://www.dassuperwetter.com/index.htm";

// Zeichenfolge vor relevanten Einträgen
$startstring = "<td id=\"wetter\">";

// bis zum nächsten html tag bzw. Zeichenfolge nach relevanten Einträgen
$endstring = "</td>"; 

$file = @fopen ($url,"r");

if (trim($file) == "") {
	echo "Service out of order";
	} else {
	$i=0;
	while (!feof($file)) {

		// Wenn das File entsprechend groß ist, kann es unter Umständen
		// notwendig sein, die Zahl 2000 entsprechend zu erhöhen. Im Falle
		// eines Buffer-Overflows gibt PHP eine entsprechende Fehlermeldung aus.

		$zeile[$i] = fgets($file,2000);
		$i++;
	}
	fclose($file);
}

// Nun werden die Daten entsprechend gefiltert.

for ($j=0;$j<$i;$j++) {
	if ($resa = strstr($zeile[$j],$startstring)) {
		$resb = str_replace($startstring, "", $resa);
		$endstueck = strstr($resb, $endstring);
		$resultat .= str_replace($endstueck,"",$resb);
		$resultat .= "; ";
	}
}

// Ausgabe der Daten

$resultat = "Wetter:".$resultat.",";
echo $resultat;

?>
 
Zurück