<?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));
?>