Fußball Bundesliga - Tabelle (Daten in Array und HTMLBox) - www.dfb.de

Hi!

Da die Webseite von sport.de komplett umgebaut wurde (genau zur richtigen Zeit :D) und deshalb mein anderes Skript nicht mehr funktioniert
> hier jetzt das neue Skript für die Fußball Tabellen der Ligen 1, 2 und 3 direkt vom DFB :cool:

Einfach das Skript bei sich rein kopieren, Ausführen, HTMLBox Variable in sein WebFront verlinken, fertig
> Man kann zwischen der 1., 2. und 3. Bundesliga wechseln! Einfach die entsprechende Zahl eintragen! Es ist pro Skript immer nur EINE Liga/Tabelle möglich! Also zur Not das Skript duplizieren und dann hat man mehrere Ligen.

Das passende Modul (ab IPS 4.0) gibt es hier:
BundesligaTabelle (Tabelle der Fußball Bundesliga - Liga 1 bis 3 - in HTMLBox)

Noch 2 Screenshots von…
…der farbigen Version zur Visualisierung der Wettbewerbs- und Abstiegsplätze (einstellbar im Skript):

…der schwarz/weiß Darstellung (einstellbar im Skript):

Und hier das Skript:

<?
/*********** Bundesliga Tabelle (www.dfb.de) **************/
/*   Script v1.0 by Bayaro
/*
/*  Skript 1x ausführen und Variable + Timer werden automatisch erstellt.
/*  Die HTMLBox Variable dann einfach in euer WebFront verlinken.
/*
/*** KONFIGURATION *************************************************************/
$TabelleMitFarben = true;       // true = Tabelle in HTMLBox mit Farben, false = Tabelle in HTMLBox ohne Farben
$AktualisierungsIntervall = 30; // Tabelle wird alle X Minuten aktualisiert
$LigaAuswahl = 1;               // 1 = 1. Liga, 2 = 2. Liga, 3 = 3. Liga
/*******************************************************************************/



$BundesligaTabelleAR = BundesligaTabelleAuslesenInArray();
// In der Variable "$BundesligaTabelleAR" stehen jetzt alle notwendigen Infos. Diese
// könnt ihr auch einzeln auswerten oder in Variablen schreiben lassen oder was auch
// immer ihr wollt, damit anstellen  ;-)   Eintrag [0] = Tabellenplatz 1, ...
// Oder ihr lasst den Rest vom Skript einfach weiterlaufen, dann wird die Tabelle
// in eine String-HTMLBox Variable ausgegeben und kann direkt im WebFront eingebunden
// werden.
//print_r($BundesligaTabelleAR);



// HTML CSS Style definieren (Tabelle, Schrift, Farben, ...)
if ($TabelleMitFarben == false) {
$HTML_CSS_Style = '';
}
else {
$HTML_CSS_Style = '<style type="text/css">
.bt {border-collapse;border-spacing:0;}
.bt td {font-family:Arial, sans-serif;font-size:14px;padding:1px 10px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.bt th {font-family:Arial, sans-serif;font-size:14px;font-weigth:normal;padding:1px 10px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.bt .tb-title{font-size:12px;background-color:#000000;color:#FFFFFF;text-align:center}
.bt .tb-cl{font-size:12px;background-color:#32CB00;color:#FFFFFF;text-align:center}
.bt .tb-clqual{font-size:12px;background-color:#009901;color:#FFFFFF;text-align:center}
.bt .tb-eurol{font-size:12px;background-color:#3166FF;color:#FFFFFF;text-align:center}
.bt .tb-normal{font-size:12px;background-color:#FFFFFF;color:#000000;text-align:center}
.bt .tb-abstgrel{font-size:12px;background-color:#FD6864;color:#FFFFFF;text-align:center}
.bt .tb-abstg{font-size:12px;background-color:#FE0000;color:#FFFFFF;text-align:center}
</style>';
}


// HTML Ausgabe generieren
$TitelAR = array("Platz","Verein","Spiele","S","U","N","TV","TDiff","Punkte");  // Hier könnt ihr die Überschriften der Spalten ändern
$HTML = '<html>'.$HTML_CSS_Style;
$HTML .= '<table class="bt">';
$HTML .= '<tr><th class="tb-title">'.$TitelAR[0].'</th><th class="tb-title" colspan="2">'.$TitelAR[1].'</th><th class="tb-title">'.$TitelAR[2].'</th><th class="tb-title">'.$TitelAR[3].'</th><th class="tb-title">'.$TitelAR[4].'</th><th class="tb-title">'.$TitelAR[5].'</th><th class="tb-title">'.$TitelAR[6].'</th><th class="tb-title">'.$TitelAR[7].'</th><th class="tb-title">'.$TitelAR[8].'</th></tr>';

// Tabelle der 1. Liga generieren
if ($LigaAuswahl == 1) {
	for ($h=0; $h<count($BundesligaTabelleAR["Platz"]); $h++) {
		if (($h == 0) OR ($h == 1) OR ($h == 2)) {
		   $HTML .= '<tr><th class="tb-cl">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-cl"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-cl">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
		elseif ($h == 3) {
		   $HTML .= '<tr><th class="tb-clqual">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-clqual"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-clqual">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
		elseif (($h == 4) OR ($h == 5)) {
		   $HTML .= '<tr><th class="tb-eurol">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-eurol"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-eurol">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
		elseif (($h >= 6) AND ($h <= 14)) {
		   $HTML .= '<tr><th class="tb-normal">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-normal"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-normal">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
		elseif ($h == 15) {
		   $HTML .= '<tr><th class="tb-abstgrel">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-abstgrel"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-abstgrel">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
		elseif (($h == 16) OR ($h == 17)) {
		   $HTML .= '<tr><th class="tb-abstg">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-abstg"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-abstg">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
	}
}
elseif ($LigaAuswahl == 2) {
	for ($h=0; $h<count($BundesligaTabelleAR["Platz"]); $h++) {
		if (($h == 0) OR ($h == 1)) {
		   $HTML .= '<tr><th class="tb-cl">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-cl"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-cl">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
		elseif ($h == 2) {
		   $HTML .= '<tr><th class="tb-clqual">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-clqual"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-clqual">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
		elseif (($h >= 3) AND ($h <= 14)) {
		   $HTML .= '<tr><th class="tb-normal">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-normal"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-normal">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
		elseif ($h == 15) {
		   $HTML .= '<tr><th class="tb-abstgrel">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-abstgrel"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-abstgrel">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
		elseif (($h == 16) OR ($h == 17)) {
		   $HTML .= '<tr><th class="tb-abstg">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-abstg"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-abstg">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
	}
}
elseif ($LigaAuswahl == 3) {
	for ($h=0; $h<count($BundesligaTabelleAR["Platz"]); $h++) {
		if (($h == 0) OR ($h == 1)) {
		   $HTML .= '<tr><th class="tb-cl">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-cl"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-cl">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
		elseif ($h == 2) {
		   $HTML .= '<tr><th class="tb-clqual">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-clqual"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-clqual">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
		elseif (($h >= 3) AND ($h <= 16)) {
		   $HTML .= '<tr><th class="tb-normal">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-normal"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-normal">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
		elseif (($h == 17) OR ($h == 18) OR ($h == 19)) {
		   $HTML .= '<tr><th class="tb-abstg">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-abstg"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-abstg">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>';
		}
	}
}
$HTML .= '</table></html>';


// Variable erstellen, falls nicht vorhanden, und den Inhalt setzen
$HTMLBox_VarID = CreateVariableByName($_IPS['SELF'], "Bundesliga-Tabelle HTMLBox", 3, "~HTMLBox", "");
SetValue($HTMLBox_VarID, $HTML);


// Timer setzen
IPS_SetScriptTimer($_IPS['SELF'], $AktualisierungsIntervall * 60);



function BundesligaTabelleAuslesenInArray() {
	Global $LigaAuswahl;
	$Sonderzeichen = array("ö" => "ö", "ü" => "ü", "ß" => "ß", "ä" => "ä", "Ä" => "Ä", "Ãœ" => "Ü", "Ö" => "Ö", "é" => "Ë", "é" => "é");

	switch ($LigaAuswahl) {
	   case 1:
	     	$BLtabSportde_URL = "http://www.dfb.de/bundesliga/spieltagtabelle";
	   break;

	   case 2:
	     	$BLtabSportde_URL = "http://www.dfb.de/2-bundesliga/spieltagtabelle";
	   break;

	   case 3:
	     	$BLtabSportde_URL = "http://www.dfb.de/3-liga/spieltagtabelle";
	   break;
	}

	$curl = curl_init($BLtabSportde_URL);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
	curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
	$page = curl_exec($curl);



	if(curl_errno($curl)) // Error-Check
	{
	    echo 'Error: ' . curl_error($curl);
	    exit;
	}
	curl_close($curl);

	$DOM = new DOMDocument;


	libxml_use_internal_errors(true);

	if (!$DOM->loadHTML($page))
	    {
	        $errors="";
	        foreach (libxml_get_errors() as $error)  {
	            $errors.=$error->message."<br/>";
	        }
	        libxml_clear_errors();
	        print "libxml errors:<br>$errors";
	        return;
	    }
	$xpath = new DOMXPath($DOM);


	// Platz-Nummer
	$content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[1]');
	$i = 0;
	foreach ($content as $entry01) {
   	$BundesligaTabelleAR["Platz"][] = $entry01->nodeValue;
	   $i++;
	}

	// Verein-Logo URL
	$content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[2]/img/@src');
	foreach ($content as $entry01) {
		$BundesligaTabelleAR["VereinLogo"][] = $entry01->nodeValue;
	}

	// Verein-Name
   $content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[3]');
   foreach ($content as $entry01) {
		$BundesligaTabelleAR["VereinName"][] = strtr(utf8_decode($entry01->nodeValue), $Sonderzeichen);
	}

	// Anzahl Spiele
	$content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[4]');
	$i = 0;
	foreach ($content as $entry01) {
		$BundesligaTabelleAR["Spiele"][] = utf8_decode($entry01->nodeValue);
		$i++;
	}

	// Anzahl Siege
	$content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[5]');
	$i = 0;
	foreach ($content as $entry01) {
		$BundesligaTabelleAR["Siege"][] = utf8_decode($entry01->nodeValue);
		$i++;
	}

	// Anzahl Unentschieden
	$content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[6]');
	$i = 0;
	foreach ($content as $entry01) {
		$BundesligaTabelleAR["Unentschieden"][] = utf8_decode($entry01->nodeValue);
		$i++;
	}

	// Anzahl Niederlagen
	$content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[7]');
	$i = 0;
	foreach ($content as $entry01) {
		$BundesligaTabelleAR["Niederlagen"][] = utf8_decode($entry01->nodeValue);
		$i++;
	}

	// Torverhältnis
	$content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[8]');
	$i = 0;
	foreach ($content as $entry01) {
		$BundesligaTabelleAR["Torverhaeltnis"][] = utf8_decode($entry01->nodeValue);
		$i++;
	}

	// Tor-Differenz
	$content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[9]');
	$i = 0;
	foreach ($content as $entry01) {
		$BundesligaTabelleAR["TorDifferenz"][] = utf8_decode($entry01->nodeValue);
		$i++;
	}

	// Punkte
	$content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[10]');
	$i = 0;
	foreach ($content as $entry01) {
		$BundesligaTabelleAR["Punkte"][] = utf8_decode($entry01->nodeValue);
		$i++;
	}
	return $BundesligaTabelleAR;
}




function CreateVariableByName($ParentID, $VarName, $VarTyp, $VarProfile = "", $VarActionScript = "") {
    $VarID = @IPS_GetVariableIDByName($VarName, $ParentID);
   if($VarID === false) {
        $VarID = IPS_CreateVariable($VarTyp);
      IPS_SetParent($VarID, $ParentID);
      IPS_SetName($VarID, $VarName);
      IPS_SetInfo($VarID, "This variable was created by script #".$_IPS["SELF"]);
      if($VarProfile !== "") {
            IPS_SetVariableCustomProfile($VarID, $VarProfile);
        }
        if($VarActionScript !== "") {
            IPS_SetVariableCustomAction($VarID, $VarActionScript);
        }
    }
   return $VarID;
}
?>

Die Farben können im Skript in der Variable $HTML_CSS_Style nach eigenen Vorstellungen/Wünschen angepasst werden. Einfach den entsprechenden HEX-Code ändern.

Grüße,
Chris

Klasse !!! Danke !!!

Meines Erachtens gab es vor grauer Urzeit mal die Funktion einen Verein „fetter“ zu machen (hervorzuheben)…

Geht dies bei Dir auch ???

Ciao

herbertf

Abend!

Diese Möglichkeit gibt es beim „openLigaDB“ Skript. Bei diesem Skript hier nicht.
Ich denke jeder sollte in der Lage sein, um seinen Verein in der Tabelle zu zu finden/erkennen :wink: :stuck_out_tongue: :smiley:

Wäre nicht sooo schwer einzubauen, aber die Zeit investiere ich lieber in das nächste Modul :slight_smile: Wenn jemand anderes das programmiert, kann ich das aber gerne mit übernehmen.

Grüße,
Chris

Hallo Chris,

ich hab da mal ne informative Frage:

Das Modul läuft super. Wäre es ein sehr großer Aufwand von der DFB-Seite noch eine Tabelle der kommenden Spiele einzubauen? (erscheint auf der DFB-Seite über der Rangliste)

Ich würde es ja selbst umsetzen, muß aber gestehen, dass ich da so gar keine Ahnung vom programmieren habe. :confused:

Bin ja doch eher der Mann mit dem Lötkolben. :o

Viele Grüße,

Burkhard

Falls das hier noch jemand außer mir benutzt - hab es noch mal angepasst da die dfb Seite auf https umgestellt hat.


<? 
/*********** Bundesliga Tabelle (www.dfb.de) **************/ 
/*   Script v1.0 by Bayaro edited by qwik (16/09/2017) 
/* 
/*  Skript 1x ausführen und Variable + Timer werden automatisch erstellt. 
/*  Die HTMLBox Variable dann einfach in euer WebFront verlinken. 
/* 
/*** KONFIGURATION *************************************************************/ 
$TabelleMitFarben = true;               // true = Tabelle in HTMLBox mit Farben, false = Tabelle in HTMLBox ohne Farben 
$AktualisierungsIntervall = 360;         // Tabelle wird alle X Minuten aktualisiert 
$LigaAuswahl = 1;                       // 1 = 1. Liga, 2 = 2. Liga, 3 = 3. Liga 
/*******************************************************************************/ 



$BundesligaTabelleAR = BundesligaTabelleAuslesenInArray(); 
// In der Variable "$BundesligaTabelleAR" stehen jetzt alle notwendigen Infos. Diese 
// könnt ihr auch einzeln auswerten oder in Variablen schreiben lassen oder was auch 
// immer ihr wollt, damit anstellen  ;-)   Eintrag [0] = Tabellenplatz 1, ... 
// Oder ihr lasst den Rest vom Skript einfach weiterlaufen, dann wird die Tabelle 
// in eine String-HTMLBox Variable ausgegeben und kann direkt im WebFront eingebunden 
// werden. 

//print_r($BundesligaTabelleAR);																								<< Array TEST Anzeige 



// HTML CSS Style definieren (Tabelle, Schrift, Farben, ...) 

// .bt {border-collapse;border-spacing:0;} 
// .bt td {font-family:Arial, sans-serif;font-size:14px;padding:1px 10px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} 
// .bt th {font-family:Arial, sans-serif;font-size:14px;font-weigth:normal;padding:1px 10px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
// .bt .tb-title{font-size:12px;background-color:#000000;color:#FFFFFF;text-align:center} 
// .bt .tb-cl{font-size:12px;background-color:#32CB00;color:#FFFFFF;text-align:center} 
// .bt .tb-clqual{font-size:12px;background-color:#009901;color:#FFFFFF;text-align:center} 
// .bt .tb-eurol{font-size:12px;background-color:#3166FF;color:#FFFFFF;text-align:center} 
// .bt .tb-normal{font-size:12px;background-color:#FFFFFF;color:#000000;text-align:center} 
// .bt .tb-abstgrel{font-size:12px;background-color:#FD6864;color:#FFFFFF;text-align:center} 
// .bt .tb-abstg{font-size:12px;background-color:#FE0000;color:#FFFFFF;text-align:center} 


if ($TabelleMitFarben == false) { 
$HTML_CSS_Style = ''; 
} 
else { 
$HTML_CSS_Style = '<style type="text/css"> 
.bt {border-collapse;border-spacing:0;} 
.bt .tb-title{font-size:14px;text-align:center} 
.bt .tb-cl{font-size:14px;text-align:center} 
.bt .tb-clqual{font-size:14px;text-align:center} 
.bt .tb-eurol{font-size:14px;text-align:center} 
.bt .tb-normal{font-size:14px;text-align:center} 
.bt .tb-abstgrel{font-size:14px;text-align:center} 
.bt .tb-abstg{font-size:14px;text-align:center} 
</style>'; 
} 


// HTML Ausgabe generieren 
$TitelAR = array("Platz","Verein","Spiele","S","U","N","TV","TDiff","Punkte");  // Hier könnt ihr die Überschriften der Spalten ändern 
$HTML = '<html>'.$HTML_CSS_Style; 
$HTML .= '<table class="bt">'; 
$HTML .= '<tr><th class="tb-title">'.$TitelAR[0].'</th><th class="tb-title" colspan="2">'.$TitelAR[1].'</th><th class="tb-title">'.$TitelAR[2].'</th><th class="tb-title">'.$TitelAR[3].'</th><th class="tb-title">'.$TitelAR[4].'</th><th class="tb-title">'.$TitelAR[5].'</th><th class="tb-title">'.$TitelAR[6].'</th><th class="tb-title">'.$TitelAR[7].'</th><th class="tb-title">'.$TitelAR[8].'</th></tr>'; 

// Tabelle der 1. Liga generieren 
if ($LigaAuswahl == 1) { 
    for ($h=0; $h<count($BundesligaTabelleAR["Platz"]); $h++) { 
        if (($h == 0) OR ($h == 1) OR ($h == 2)) { 
           $HTML .= '<tr><th class="tb-cl">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-cl"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-cl">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
        elseif ($h == 3) { 
           $HTML .= '<tr><th class="tb-clqual">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-clqual"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-clqual">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
        elseif (($h == 4) OR ($h == 5)) { 
           $HTML .= '<tr><th class="tb-eurol">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-eurol"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-eurol">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-eurol">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
        elseif (($h >= 6) AND ($h <= 14)) { 
           $HTML .= '<tr><th class="tb-normal">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-normal"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-normal">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
        elseif ($h == 15) { 
           $HTML .= '<tr><th class="tb-abstgrel">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-abstgrel"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-abstgrel">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
        elseif (($h == 16) OR ($h == 17)) { 
           $HTML .= '<tr><th class="tb-abstg">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-abstg"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-abstg">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
    } 
} 
elseif ($LigaAuswahl == 2) { 
    for ($h=0; $h<count($BundesligaTabelleAR["Platz"]); $h++) { 
        if (($h == 0) OR ($h == 1)) { 
           $HTML .= '<tr><th class="tb-cl">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-cl"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-cl">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
        elseif ($h == 2) { 
           $HTML .= '<tr><th class="tb-clqual">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-clqual"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-clqual">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
        elseif (($h >= 3) AND ($h <= 14)) { 
           $HTML .= '<tr><th class="tb-normal">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-normal"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-normal">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
        elseif ($h == 15) { 
           $HTML .= '<tr><th class="tb-abstgrel">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-abstgrel"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-abstgrel">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-abstgrel">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
        elseif (($h == 16) OR ($h == 17)) { 
           $HTML .= '<tr><th class="tb-abstg">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-abstg"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-abstg">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
    } 
} 
elseif ($LigaAuswahl == 3) { 
    for ($h=0; $h<count($BundesligaTabelleAR["Platz"]); $h++) { 
        if (($h == 0) OR ($h == 1)) { 
           $HTML .= '<tr><th class="tb-cl">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-cl"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-cl">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-cl">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
        elseif ($h == 2) { 
           $HTML .= '<tr><th class="tb-clqual">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-clqual"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-clqual">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-clqual">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
        elseif (($h >= 3) AND ($h <= 16)) { 
           $HTML .= '<tr><th class="tb-normal">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-normal"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-normal">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-normal">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
        elseif (($h == 17) OR ($h == 18) OR ($h == 19)) { 
           $HTML .= '<tr><th class="tb-abstg">'.$BundesligaTabelleAR["Platz"][$h].'</th><th class="tb-abstg"><img height="25" width="25" src="'.$BundesligaTabelleAR["VereinLogo"][$h].'"></img></th><th class="tb-abstg">'.$BundesligaTabelleAR["VereinName"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Spiele"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Siege"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Unentschieden"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Niederlagen"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Torverhaeltnis"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["TorDifferenz"][$h].'</th><th class="tb-abstg">'.$BundesligaTabelleAR["Punkte"][$h].'</th></tr>'; 
        } 
    } 
} 
$HTML .= '</table></html>'; 


// Variable erstellen, falls nicht vorhanden, und den Inhalt setzen 
$HTMLBox_VarID = CreateVariableByName($_IPS['SELF'], "1. Bundesliga", 3, "~HTMLBox", ""); 
SetValue($HTMLBox_VarID, $HTML); 


// Timer setzen 
IPS_SetScriptTimer($_IPS['SELF'], $AktualisierungsIntervall * 60); 




function BundesligaTabelleAuslesenInArray() { 
    Global $LigaAuswahl; 
    $Sonderzeichen = array("ö" => "ö", "ü" => "ü", "ß" => "ß", "ä" => "ä", "Ä" => "Ä", "Ãœ" => "Ü", "Ö" => "Ö", "é" => "Ë", "é" => "é"); 

    switch ($LigaAuswahl) { 
       case 1: 
             $BLtabSportde_URL = "https://www.dfb.de/bundesliga/spieltagtabelle"; 
       break; 

       case 2: 
             $BLtabSportde_URL = "https://www.dfb.de/2-bundesliga/spieltagtabelle"; 
       break; 

       case 3: 
             $BLtabSportde_URL = "https://www.dfb.de/3-liga/spieltagtabelle"; 
       break; 
    } 

    $curl = curl_init($BLtabSportde_URL); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); 
    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13'); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);																								//	<< Anpassung qwik 
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);																								//	<< Anpassung qwik 
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);																								//	<< Anpassung qwik 
    curl_setopt($curl, CURLOPT_HEADER, 0);																										//	<< Anpassung qwik  
    curl_setopt($curl, CURLOPT_VERBOSE, 0);																										//	<< Anpassung qwik 
    $page = curl_exec($curl); 



    if(curl_errno($curl)) // Error-Check 
    { 
        echo 'Error: ' . curl_error($curl); 
        exit; 
    } 
    curl_close($curl); 

    $DOM = new DOMDocument; 


    libxml_use_internal_errors(true); 

    if (!$DOM->loadHTML($page)) 
        { 
            $errors=""; 
            foreach (libxml_get_errors() as $error)  { 
                $errors.=$error->message."<br/>"; 
            } 
            libxml_clear_errors(); 
            print "libxml errors:<br>$errors"; 
            return; 
        } 
    $xpath = new DOMXPath($DOM); 


    // Platz-Nummer 
    $content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[1]'); 
    $i = 0; 
    foreach ($content as $entry01) { 
       $BundesligaTabelleAR["Platz"][] = $entry01->nodeValue; 
       $i++; 
    } 

    // Verein-Logo URL 
    $content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[2]/a/img/@src');												//	<< Anpassung qwik 
    foreach ($content as $entry01) { 
        $BundesligaTabelleAR["VereinLogo"][] = $entry01->nodeValue; 
    } 

    // Verein-Name 
   $content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[3]'); 
   foreach ($content as $entry01) { 
        $BundesligaTabelleAR["VereinName"][] = strtr(utf8_decode($entry01->nodeValue), $Sonderzeichen); 
    } 

    // Anzahl Spiele 
    $content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[4]'); 
    $i = 0; 
    foreach ($content as $entry01) { 
        $BundesligaTabelleAR["Spiele"][] = utf8_decode($entry01->nodeValue); 
        $i++; 
    } 

    // Anzahl Siege 
    $content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[5]'); 
    $i = 0; 
    foreach ($content as $entry01) { 
        $BundesligaTabelleAR["Siege"][] = utf8_decode($entry01->nodeValue); 
        $i++; 
    } 

    // Anzahl Unentschieden 
    $content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[6]'); 
    $i = 0; 
    foreach ($content as $entry01) { 
        $BundesligaTabelleAR["Unentschieden"][] = utf8_decode($entry01->nodeValue); 
        $i++; 
    } 

    // Anzahl Niederlagen 
    $content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[7]'); 
    $i = 0; 
    foreach ($content as $entry01) { 
        $BundesligaTabelleAR["Niederlagen"][] = utf8_decode($entry01->nodeValue); 
        $i++; 
    } 

    // Torverhältnis 
    $content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[8]'); 
    $i = 0; 
    foreach ($content as $entry01) { 
        $BundesligaTabelleAR["Torverhaeltnis"][] = utf8_decode($entry01->nodeValue); 
        $i++; 
    } 

    // Tor-Differenz 
    $content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[9]'); 
    $i = 0; 
    foreach ($content as $entry01) { 
        $BundesligaTabelleAR["TorDifferenz"][] = utf8_decode($entry01->nodeValue); 
        $i++; 
    } 

    // Punkte 
    $content = $xpath->query('.//*[@class="data-table table-bordered"]/tbody/tr/td[10]'); 
    $i = 0; 
    foreach ($content as $entry01) { 
        $BundesligaTabelleAR["Punkte"][] = utf8_decode($entry01->nodeValue); 
        $i++; 
    } 
    return $BundesligaTabelleAR; 
} 




function CreateVariableByName($ParentID, $VarName, $VarTyp, $VarProfile = "", $VarActionScript = "") { 
    $VarID = @IPS_GetVariableIDByName($VarName, $ParentID); 
   if($VarID === false) { 
        $VarID = IPS_CreateVariable($VarTyp); 
      IPS_SetParent($VarID, $ParentID); 
      IPS_SetName($VarID, $VarName); 
      IPS_SetInfo($VarID, "This variable was created by script #".$_IPS["SELF"]); 
      if($VarProfile !== "") { 
            IPS_SetVariableCustomProfile($VarID, $VarProfile); 
        } 
        if($VarActionScript !== "") { 
            IPS_SetVariableCustomAction($VarID, $VarActionScript); 
        } 
    } 
   return $VarID; 
} 
?>

Danke - funzt!