Testseite





<?php

// Einstellungen:
// Turnier-ID
$tid = 10;

// welches Turnier welche ID hat, können Sie aus der Adresse ablesen.
// Ein Beispiel: Die Oberliga NRW 2010/11 ist über
// http://nrw.svw.info/ergebnisse/show/2010/10/
// zu erreichen; die gesuchte ID steckt im letzten Teil der Adresse: 10

// Transformationsanweisungen für die Darstellung der Tabelle
$xslt    = 'formatTabelle.xsl';

// Wenn Sie eine Kreuztabelle möchten, entfernen Sie die Kommentarzeichen in der
// nächsten Zeile
// $xslt    = 'formatTabelleKreuz.xsl';

// laden Sie sich auch die entsprechende Transformationsdatei herunter (s.u)

// weitere Einstellungen; müssen nicht geändert werden!

// wir cachen die Daten für zwei Stunden; spart Resourcen
$tstamp  = time()-7200;

// Name einer temporären Datei
$tmpfile = 'tmp_tabelle_'.$tid.'.xml';

// Name der Datei, in der die Daten lokal abgelegt werden
$tabelle = 'tabelle_'.$tid.'.xml';

// die Daten-Quelle
$xml     = 'http://nrw.svw.info/tools/export/tabelle.php?tid='.$tid;


// Test, ob Datei vorhanden und nicht zu alt
if ((!is_file($tabelle)) || (filectime($tabelle)<$tstamp)) {
	if (@copy($xml,$tmpfile)) {
		// ist eine alte Tabelle vorhanden, dann löschen
		if (is_file($tabelle)) {
			unlink($tabelle);
		}
		// verschiebe temporäre Datei
		rename($tmpfile , $tabelle);
	}
	else {
		echo "<p>konnte Tabelle nicht auslesen!</p>";
	}
}


// Transformation: Lade Transfomationsanweisung
$xslDoc1 = new DOMDocument();
$xslDoc1->load($xslt);
// Transformation: Lade Tabelle
$xmlDoc = new DOMDocument();
$xmlDoc->load($tabelle);
// Transformation ins html
$xsltproc = new XSLTProcessor();
$xsltproc->importStylesheet($xslDoc1);

// Ausgabe
echo $xsltproc->transformToXML($xmlDoc);
// Liefern Sie Ihre Webseite nicht als UTF-8 kodiert aus, löschen
// Sie die obige Zeile und verwenden Sie statt dessen den folgenden
// Befehl: (einfach die "//" in der nächsten Zeile entfernen)
//echo iconv('UTF-8','ISO-8859-1',$xsltproc->transformToXML($xmlDoc));
?>
Print Friendly, PDF & Email