Fußball Bundesliga - Tabelle (Daten in Array und HTMLBox)

Heyho!

[HR][/HR]
NEUE VERSION ONLINE (als Daten-Quelle DFB.de)

Als Modul (ab IPS 4.0):

BundesligaTabelle (Tabelle der Fußball Bundesliga - Liga 1 bis 3 - in HTMLBox)

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

[HR][/HR]

Ich schon wieder :smiley: Auch wenn das Verhältnis zwischen Thread-Hits und Antwort/Danke-Posts immer noch seeeehr schlecht ist, gebe ich euch noch eine Chance und veröffentliche noch ein Skript von mir :slight_smile:

Da in dem Bundesliga Ding ja schon länger nicht mehr wirklich was geht, wurde es für mich zumindest mal wieder Zeit für die aktuelle Tabelle im WebFront/IPSView. Deshalb hier ein kleines Skript, welches die Tabelle der Fußball Bundesliga (1., 2. oder 3. Liga kann ausgewählt werden) ausliest und dann in ein Array speichert (hier kann jeder selbst irgendwas damit mit anstellen oder nicht) und dann wird noch eine Ausgabe in eine HTMLBox generiert und die Variable passend erstellt.

Also einfach das Skript bei sich rein kopieren, Ausführen, HTMLBox Variable in sein WebFront verlinken, fertig :cool:
> 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 :slight_smile: (Danke an mastermind1 für den Tipp)

So sieht es dann z.B. mit Farben aus:

Und so die „schlichte“ Variante ohne Farben:

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 :slight_smile:

Skript:

<?
/*********** Bundesliga Tabelle **************/
/*   Script v1.1 by Bayaro
/*
/*  Skript 1x ausführen und Variable + Timer werden automatisch erstellt.
/*  Die HTMLBox Variable dann einfach in euer WebFront verlinken.
/*  https://www.symcon.de/forum/threads/28708-Fu%C3%9Fball-Bundesliga-Tabelle-%28Daten-in-Array-und-HTMLBox%29
/*
/*** 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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;

	switch ($LigaAuswahl) {
	   case 1:
	     	$BLtabSportde_URL = "http://fussballdaten.sport.de/?Tabelle";
	   break;

	   case 2:
	     	$BLtabSportde_URL = "http://fussballdaten.sport.de/zweiteliga/?Tabelle";
	   break;

	   case 3:
	     	$BLtabSportde_URL = "http://fussballdaten.sport.de/dritteliga/?Tabelle";
	   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="Platz"]');
	$i = 0;
	foreach ($content as $entry01) {
		if ($i != 0) {
	   	$BundesligaTabelleAR["Platz"][] = $entry01->nodeValue;
	   }
	   $i++;
	}

	// Platzierung Absteiger
	$content = $xpath->query('.//*[@class="Platz absteiger"]');
	foreach ($content as $entry01) {
		$BundesligaTabelleAR["Platz"][] = $entry01->nodeValue;
	}

	// Verein-Logo URL
	$content = $xpath->query('.//*[@class="Logo"]/img/@src');
	foreach ($content as $entry01) {
		$BundesligaTabelleAR["VereinLogo"][] = "http://fussballdaten.sport.de".$entry01->nodeValue;
	}

	// Verein-Name
	if ($LigaAuswahl == 3) {
		$content = $xpath->query('.//*[@class="Verein"]/text()');
		$i = 0;
		foreach ($content as $entry01) {
		   if ($i != 0) {
				$BundesligaTabelleAR["VereinName"][] = utf8_decode($entry01->nodeValue);
			}
			$i++;
		}
	}
	else {
	   $content = $xpath->query('.//*[@class="Verein"]/a');
	   foreach ($content as $entry01) {
			$BundesligaTabelleAR["VereinName"][] = utf8_decode($entry01->nodeValue);
		}
	}

	// Anzahl Spiele
	$content = $xpath->query('.//*[@class="Spiele"]');
	$i = 0;
	foreach ($content as $entry01) {
	   if (($i != 0) AND ($i != 1)) {
			$BundesligaTabelleAR["Spiele"][] = utf8_decode($entry01->nodeValue);
		}
		$i++;
	}

	// Anzahl Siege
	$content = $xpath->query('.//*[@class="S"]');
	$i = 0;
	foreach ($content as $entry01) {
	   if ($i != 0) {
			$BundesligaTabelleAR["Siege"][] = utf8_decode($entry01->nodeValue);
		}
		$i++;
	}

	// Anzahl Unentschieden
	$content = $xpath->query('.//*[@class="U"]');
	$i = 0;
	foreach ($content as $entry01) {
	   if ($i != 0) {
			$BundesligaTabelleAR["Unentschieden"][] = utf8_decode($entry01->nodeValue);
		}
		$i++;
	}

	// Anzahl Niederlagen
	$content = $xpath->query('.//*[@class="N"]');
	$i = 0;
	foreach ($content as $entry01) {
	   if ($i != 0) {
			$BundesligaTabelleAR["Niederlagen"][] = utf8_decode($entry01->nodeValue);
		}
		$i++;
	}

	// Torverhältnis
	$content = $xpath->query('.//*[@class="Torverhaeltnis"]');
	$i = 0;
	foreach ($content as $entry01) {
	   if ($i != 0) {
			$BundesligaTabelleAR["Torverhaeltnis"][] = utf8_decode($entry01->nodeValue);
		}
		$i++;
	}

	// Tor-Differenz
	$content = $xpath->query('.//*[@class="Diff"]');
	$i = 0;
	foreach ($content as $entry01) {
	   if ($i != 0) {
			$BundesligaTabelleAR["TorDifferenz"][] = utf8_decode($entry01->nodeValue);
		}
		$i++;
	}

	// Punkte
	$content = $xpath->query('.//*[@class="Punkte"]');
	$i = 0;
	foreach ($content as $entry01) {
	   if ($i != 0) {
			$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;
}
?>

Update v1.1:
>> FIX # 2. Liga hatte die Farben, für Aufsteiger/Absteiger-Plätze, in der Tabelle falsch (war wie bei der 1. Liga)
>> NEU # 3. Liga eingebaut (mit korrekten Farben bei Aufsteiger/Absteiger-Plätzen)
>> NEU # Einstellung „$LigaAuswahl“ geändert, hier 1, 2 oder 3 eintragen für gewünschte Liga

Viel Spaß damit und Grüße,
Chris

Hallo Chris,
ich werde es aus Spaß die Tage mal testen, da freut sich der „Schwiegersohn“ bestimmt :slight_smile:

Daher sage ich schon mal - Danke :wink:

Ist eingebaut… danke!

Na klappt doch schon ganz gut mit den Rückmeldungen :cool:

Ich will ja hier auch keine großen „Dankes-Reden“, sondern einfach nur so die Richtung wie Spoosie es gemacht hat :slight_smile: Dann weiß ich, dass es bei den Leuten klappt und ihr zufrieden seid :slight_smile: Mehr will ich gar nicht :slight_smile:

Grüße,
Chris

vielen dank für das Skript.

Für andere noch zur Info für den Abruf der 2ten Bundesliga…

Einfach im Beispielskript den LInk

http://fussballdaten.sport.de/?Tabelle

durch diesen Link ersetzen:

http://fussballdaten.sport.de/zweiteliga/?Tabelle

Danke für den Tipp! Hab ich gar nicht dran gedacht :smiley: Aber cool, dass es funktioniert :slight_smile:

Hab das mal mit in das Skript eingebaut und einen Hinweis dazu geschrieben.

Grüße,
Chris

Hallo Bayaro,

gut gemacht und als Dortmunder hast Du den richtigen Zeitpunkt gefunden den Screenshot
der Tabelle zu machen.

Dafür von mir ein zusätzliches „Sternchen“ Danke :rolleyes:

Prima - Glück Auf :slight_smile:

:smiley: :smiley: :smiley: Gewöhne dich nur nicht an diesen Anblick :stuck_out_tongue: Aber genieße es, so lange es noch so aussieht :wink: :stuck_out_tongue:

Grüße von Chris, der in München geboren ist :cool:

Nice! Thanks for sharing :slight_smile:

Moin Chris,

bei Dritte Liga bekomme ich :

Notice: Undefined index: VereinName in D:\IP-Symcon\scripts\11181.ips.php on line 56

Ich muss leider auf die 2. Liga noch 3 Jahre warten, es sei denn du hast ne Idee :slight_smile:

Hi!

Erstmal, ohne es bös zu meinen > eben nervste mit deiner doofen 3. Liga :smiley: :smiley: :wink:

Dann stand zwar im 1. Post, dass es nur mit der 1. und 2. Liga funktioniert…aber die 3. war einfach einzubauen. Und da ich eh noch die Farben mit Aufsteiger, Absteiger in der 2. Liga anpassen musste, hab ich das auch gleich noch für die 3. Liga mit eingebaut :slight_smile:

Update v1.1:
>> FIX # 2. Liga hatte die Farben, für Aufsteiger/Absteiger-Plätze, in der Tabelle falsch (war wie bei der 1. Liga)
>> NEU # 3. Liga eingebaut (mit korrekten Farben bei Aufsteiger/Absteiger-Plätzen)
>> NEU # Einstellung „$LigaAuswahl“ geändert, hier 1, 2 oder 3 eintragen für gewünschte Liga

Aktuelles Skript ist im 1. Post zu finden.

Grüße,
Chris

Sorry Chris,

Die Dritte Liga ist die Interessanteste , in der ersten weißt ja 2 Jahre im voraus wer Meister wird :slight_smile:

Blau Weiße Grüße

Marcel

Bist du etwa Hellseher? Kannst du mir auch die nächsten Lottozahlen sagen? :wink: :stuck_out_tongue:

Naja, jetzt haste das andere Bundesliga Ding für die 3. Liga und hier die Tabelle auch noch :smiley: Hab mal geschaut was bei dem anderen (OpenLigaDB) noch so geht, vlt. baue ich noch ein paar nette Features ein…mal sehen :wink:

Erstmal sind wieder alle versorgt, hoffentlich :smiley:

Grüße,
Chris

Alles bestens Chris ,

Bekommst nen Beinchen im Mutti Heft :slight_smile:

Bin ich jetzt erst drüber gestolpert dank einem anderen Thread. Prima Sache das :), ganz herzlichen Dank.

Entweder die haben eine Störung oder die haben ihre Seite KOMPLETT umgebaut :mad:

Grüße,
Chris

NEUE VERSION ONLINE (als Daten-Quelle DFB.de)

Als Modul (ab IPS 4.0):

BundesligaTabelle (Tabelle der Fußball Bundesliga - Liga 1 bis 3 - in HTMLBox)

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

Grüße,
Chris