Spielplan: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| Zeile 68: | Zeile 68: | ||
<source lang="php"> | <source lang="php"> | ||
$url = "api.zweite-basketball-bundesliga.de"; | $url = "api.zweite-basketball-bundesliga.de"; | ||
$api = " | $api = "spielplan_prob-nord"; | ||
$key = "8be6f5bc7a30937ccd761615142ad2e4"; | $key = "8be6f5bc7a30937ccd761615142ad2e4"; | ||
$json = file_get_contents('http://'.$url.'/'.$api.'/'.$key); | $json = file_get_contents('http://'.$url.'/'.$api.'/'.$key); | ||
| Zeile 93: | Zeile 92: | ||
//nur Numerische Arrays ausgeben | //nur Numerische Arrays ausgeben | ||
if (is_numeric($day)) | if (is_numeric($day)) | ||
if (is_array($data[0])) | |||
{ | |||
foreach ($data as $d) | |||
{ | |||
echo "<tr> | |||
<td>".$day."</td> | |||
<td>".date("d.m.Y",$d["datetime"])."</td> | |||
<td>".date("H:i",$d["datetime"])."</td> | |||
<td>".$d["home"]."</td> | |||
<td>".$d["guest"]."</td> | |||
<td>".$d["hPoints"].":".$d["gPoints"]."</td> | |||
</tr>"; | |||
} | |||
} | |||
else | |||
echo "<tr> | echo "<tr> | ||
<td>".$day."</td> | <td>".$day."</td> | ||
| Zeile 104: | Zeile 118: | ||
//tabelle schließen | //tabelle schließen | ||
echo "</table>"; | echo "</table>"; | ||
?> | ?> | ||
</source> | </source> | ||
Version vom 23. Juli 2014, 10:58 Uhr
Api Key
URL Schema
<source lang="bash"> http://api.zweite-basketball-bundesliga.de/spielplan_proa/8be6f5bc7a30937ccd761615142ad2e4 http://api.zweite-basketball-bundesliga.de/spielplan_prob-nord/8be6f5bc7a30937ccd761615142ad2e4 http://api.zweite-basketball-bundesliga.de/spielplan_prob-sued/8be6f5bc7a30937ccd761615142ad2e4 </source>
der erste Parameter ist die anzusprechende Schnittstelle, der zweite der API Key
Format
das Format ist JSON, hier die beispielhafte Ausgabe <source lang="javascript"> {
"data": {
"league": "ProA",
"season": "2014\/2015"
},
"1": {
"datetime": 1411920000,
"homeId": "481",
"home": "TEAM EHINGEN URSPRING ",
"guestId": "488",
"guest": "MLP Academics Heidelberg",
"hPoints": null,
"gPoints": null
},
"2": {
"datetime": 1412359200,
"homeId": "517",
"home": "OeTTINGER Rockets Gotha",
"guestId": "541",
"guest": "RASTA Vechta",
"hPoints": null,
"gPoints": null
},
"3": {
"datetime": 1412530200,
"homeId": "438",
"home": "Bike-Cafe Messingschlager Baunach",
"guestId": "517",
"guest": "OeTTINGER Rockets Gotha",
"hPoints": null,
"gPoints": null
}
} </source>
data gibt nochmal die Liga sowie die Saison aus. Die folgenden array's haben eine Numeric ID die dem Spieltag entspricht. datetime => Numeric, Unixtime homeID => Numeric, eindeutige ID des Hometeams home => VarChar, Name des Hometeams guestID => Numeric, eindeutige ID des Guestteams guest => VarChar, Name des Gastteams hPoints => Numeric, erzielte Punkte des Hometeams gPoints => Numeric, erzielte Punkte des Gastteams
Beispiel der Einbindung
ein Beispiel zum erzeugen einer HTML Tabelle in PHP
ACHTUNG: hier fehlen Checks, das Beispiel soll nur grundlegenden Umgang vermitteln nicht in produktiven Umgebungen dienen!
<source lang="php"> $url = "api.zweite-basketball-bundesliga.de"; $api = "spielplan_prob-nord"; $key = "8be6f5bc7a30937ccd761615142ad2e4"; $json = file_get_contents('http://'.$url.'/'.$api.'/'.$key);
//true wandelt in Array anstatt Object $arr = json_decode($json, true);
//Tabelle mit Überschriften erstellen
echo "
"; echo ""; //die array's durchgehen foreach ($arr as $day => $data) { //nur Numerische Arrays ausgeben if (is_numeric($day)) if (is_array($data[0])) { foreach ($data as $d) { echo ""; } } else echo ""; } //tabelle schließen echo "| Spieltag | Datum | Uhrzeit | Heim | Gast | Ergebnis | |
| ".$day." | ".date("d.m.Y",$d["datetime"])." | ".date("H:i",$d["datetime"])." | ".$d["home"]." | ".$d["guest"]." | ".$d["hPoints"].":".$d["gPoints"]." | |
| ".$day." | ".date("d.m.Y",$data["datetime"])." | ".date("H:i",$data["datetime"])." | ".$data["home"]." | ".$data["guest"]." | ".$data["hPoints"].":".$data["gPoints"]." |
";
?> </source>