Rundenergebnisse
- Details
- Kategorie: Rundenergebnisse
- Veröffentlicht am Sonntag, 07. August 2011 09:15
- Geschrieben von Super User
- Zugriffe: 97
// Einstellungen:
// Turnier-ID
$tid = 146;
// 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/146/
// zu erreichen; die gesuchte ID steckt im letzten Teil der Adresse: 1^46
// Transformationsanweisungen für die Darstellung der Tabelle
$xslt = 'formatTabelle.xsl';<br /><br />// Wenn Sie eine Kreuztabelle möchten, entfernen Sie die Kommentarzeichen in der<br />// nächsten Zeile<br />$xslt = 'formatTabelleKreuz.xsl';<br /><br />// laden Sie sich auch die entsprechende Transformationsdatei herunter (s.u)<br /><br />// weitere Einstellungen; müssen nicht geändert werden!<br /><br />// wir cachen die Daten für zwei Stunden; spart Resourcen<br />$tstamp = time()-7200;<br /><br />// Name einer temporären Datei<br />$tmpfile = 'tmp_tabelle_'.$tid.'.xml';<br /><br />// Name der Datei, in der die Daten lokal abgelegt werden<br />$tabelle = 'tabelle_'.$tid.'.xml';<br /><br />// die Daten-Quelle<br />$xml = 'http://nrw.svw.info/tools/export/tabelle.php?tid='.$tid;<br /><br /><br />// Test, ob Datei vorhanden und nicht zu alt<br />if ((!is_file($tabelle)) || (filectime($tabelle)<$tstamp)) {<br /> if (@copy($xml,$tmpfile)) {<br /> // ist eine alte Tabelle vorhanden, dann löschen<br /> if (is_file($tabelle)) {<br /> unlink($tabelle);<br /> }<br /> // verschiebe temporäre Datei<br /> rename($tmpfile , $tabelle);<br /> }<br /> else {<br /> echo "<p>konnte Tabelle nicht auslesen!</p>";<br /> }<br />}<br /><br /><br />// Transformation: Lade Transfomationsanweisung<br />$xslDoc1 = new DOMDocument();<br />$xslDoc1->load($xslt);<br />// Transformation: Lade Tabelle<br />$xmlDoc = new DOMDocument();<br />$xmlDoc->load($tabelle);<br />// Transformation ins html<br />$xsltproc = new XSLTProcessor();<br />$xsltproc->importStylesheet($xslDoc1);<br /><br />// Ausgabe<br />echo $xsltproc->transformToXML($xmlDoc);<br />// Liefern Sie Ihre Webseite nicht als UTF-8 kodiert aus, löschen<br />// Sie die obige Zeile und verwenden Sie statt dessen den folgenden<br />// Befehl: (einfach die "//" in der nächsten Zeile entfernen)<br />//echo iconv('UTF-8','ISO-8859-1',$xsltproc->transformToXML($xmlDoc));<br /><br /></p>'


