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

**URL:** <https://community.symcon.de/t/fussball-bundesliga-tabelle-daten-in-array-und-htmlbox-www-dfb-de/39087>\
**Category:** Skripte, PHP, SQL (Anleitungen)\
**Created:** [8. Dezember 2015 um 12:14 UTC](https://community.symcon.de/t/fussball-bundesliga-tabelle-daten-in-array-und-htmlbox-www-dfb-de/39087 "2015-12-08T12:14:56Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bayaro](https://community.symcon.de/user_avatar/community.symcon.de/bayaro/32/699_2.png) [@Bayaro](https://community.symcon.de/u/Bayaro)\
**Post date:** [8. Dezember 2015 um 12:14 UTC](https://community.symcon.de/t/fussball-bundesliga-tabelle-daten-in-array-und-htmlbox-www-dfb-de/39087/1 "2015-12-08T12:14:56Z")

</div>

Hi!

Da die Webseite von [sport.de](http://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🆒

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)](https://www.symcon.de/forum/threads/29647-BundesligaTabelle-%28Tabelle-der-Fu%C3%9Fball-Bundesliga-Liga-1-bis-3-in-HTMLBox%29)

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

 ![BLtabelle_farbig.jpg](https://community.symcon.de/uploads/default/original/2X/a/aec1c2187a0b118a0159b9a951e1e72c5fef69e6.jpeg)

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

 ![BLtabelle_nichtfarbig.jpg](https://community.symcon.de/uploads/default/original/2X/0/00eb254282655519c65a6d569a4f1c87f5baa924.jpeg)

Und hier das Skript:

```php
<?
/***********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

---

<div class="post-metadata">

**Author:** ![herbertf](https://community.symcon.de/user_avatar/community.symcon.de/herbertf/32/449_2.png) [@herbertf](https://community.symcon.de/u/herbertf)\
**Post date:** [8. Dezember 2015 um 20:25 UTC](https://community.symcon.de/t/fussball-bundesliga-tabelle-daten-in-array-und-htmlbox-www-dfb-de/39087/2 "2015-12-08T20:25:38Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Bayaro](https://community.symcon.de/user_avatar/community.symcon.de/bayaro/32/699_2.png) [@Bayaro](https://community.symcon.de/u/Bayaro)\
**Post date:** [8. Dezember 2015 um 20:29 UTC](https://community.symcon.de/t/fussball-bundesliga-tabelle-daten-in-array-und-htmlbox-www-dfb-de/39087/3 "2015-12-08T20:29:03Z")

</div>

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 😉😛😃

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

Grüße,  
Chris

---

<div class="post-metadata">

**Author:** ![Burki24](https://community.symcon.de/user_avatar/community.symcon.de/burki24/32/96782_2.png) [@Burki24](https://community.symcon.de/u/Burki24)\
**Post date:** [4. Dezember 2016 um 12:09 UTC](https://community.symcon.de/t/fussball-bundesliga-tabelle-daten-in-array-und-htmlbox-www-dfb-de/39087/5 "2016-12-04T12:09:35Z")

</div>

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. 😕

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

Viele Grüße,

Burkhard

---

<div class="post-metadata">

**Author:** ![qwik](https://community.symcon.de/user_avatar/community.symcon.de/qwik/32/749_2.png) [@qwik](https://community.symcon.de/u/qwik)\
**Post date:** [16. September 2017 um 13:18 UTC](https://community.symcon.de/t/fussball-bundesliga-tabelle-daten-in-array-und-htmlbox-www-dfb-de/39087/6 "2017-09-16T13:18:46Z")

</div>

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

```php

<? 
/***********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; 
} 
?>

```

---

<div class="post-metadata">

**Author:** ![herbertf](https://community.symcon.de/user_avatar/community.symcon.de/herbertf/32/449_2.png) [@herbertf](https://community.symcon.de/u/herbertf)\
**Post date:** [16. September 2017 um 14:47 UTC](https://community.symcon.de/t/fussball-bundesliga-tabelle-daten-in-array-und-htmlbox-www-dfb-de/39087/7 "2017-09-16T14:47:44Z")

</div>

Danke - funzt!
