Test Script für suhv_lib.php

Author Bert Hofmänner, Hofmänner New Media

About

Das SUHVphp Framework wurde erstellt, um schnell und einfach Daten über die SUHV Rest Schnittstelle beziehen und darstellen zu können. Weiter wird grosser Wert auf Performance gelegt. Die Schnittstelle soll also nicht unnütz aufgerufen werden. Darum wird ein dreistufiger Caching Prozess eingebaut. Die Daten, welche über die Schnittstelle aufgerufen werden, werden...

  1. auf dem Objekt (Klub oder Team),
  2. als Resultate auf dem API Manager und
  3. als Cache Files gespeichert

Lizenz

Das Script suhv_lip.php wird unter der Creative Commons Lizenz veröffentlicht. Du darfst das Script vervielfälltigen verbreiten oder öffentlich zugänglich machen. Auch Abwandlungen oder Bearbeitungen sind erlaubt. Einzige Bedingungen sind die Nennung des Authors und die nicht kommerzielle Verwertung. Keine kommerzielle Nutzung stellt die Nutzung für einen Unihockey Verein dar. Als kommerziell gilt beispielsweise der Einsatz in deiner Lösung, welche gegen Entgeld Dritten zur Verfügung gestellt wird.

Die vollständigen Lizenzbedingungen sind auf der Seite von Creative Commons zu finden.

Support

Grundsätzlich wir das Script "as-is" zur Verfügung gestellt. Es steht kein Support zur Verfügung. Allenfalls können Fragen über die Google Gruppe für Webmaster beantwortet werden.

Demo

Neben diesem File steht auch folgende Demo-Applikation zur Verfügung. Mit dieser Applikation können die Resultate von allen Klubs und Teams abgerufen werden.

zur Demo Applikation

Set-up

Stelle sicher, dass die Konstanten in suhv_lib.php richtig gesetzt sind. Die folgenden Konstanten können übrigens auch schon vor dem Aufruf der Library gesetzt werden. Der grosse Vorteil davon ist, dass die Library in diesem Falle unverändert eingebaut werden kann, was den Update auf spätere Versionen erleichtert!

define('CFG_SUHV_CLUB', 'UHC Winterthur United');
define('CFG_SUHV_API_KEY', 'dein_api_key_hier');
define('CFG_SUHV_CACHE_DIR', '/cache');

Erklärungen der Konstanten

Konstante Erklärung
CFG_SUHV_CLUB Der Name deines Clubs (muss mit dem Namen in der SUHV Datenbank übereinstimmen)
CFG_SUHV_API_KEY Der API Key wird von swissunihockey verwendet um den Zugriff auf die Schnittstelle überwachen zu können.
CFG_SUHV_CACHE_DIR Cache Verzeichnis - relativ zum Speicherort der Datei suhv_lib.php. Wichtig: Das Verzeichnis muss existieren und PHP braucht Schreibberechtigungen in diesem Verzeichnis!

Wichtig Diese drei Werte müssen richtig gesetzt sein! Sonst funktioniert das Framework nicht wie gewünscht. Ein API Key kann man auf api.swissunihockey.ch/ beantragen. Beim Cache Verzeichnis ist wichtig, dass PHP Schreibberechtigung in diesem Verzeichnis besitzt! Fehlt das Cache Verzeichnis oder verfügt PHP darin nicht über Schreibrechte, wird eine Exception geworfen.

Files

File Erklärung
suhv_lib.php Die Core Klassen des Frameworks. Sollte nicht verändert werden.
suhv_html_lib.php Klassen zum Generieren von HTML Output. Benötigt die Core Klassen. Kann frei geändert werden. Ich empfehle aber - wo möglich - Anpassungen über das CSS vorzunehmen.
suhv.css CSS File für die Darstellung des HTML Codes, der mit suhv_html_lib.php generiert wird. Kann beliebig verändert werden.
index.php Dieses File - demonstriert die Funktionen des Frameworks.
demo.php Eine Beispielanwendung, welche das SUHVphp Framework extensiv benützt. Reinschauen und inspirieren lassen ;-)
template.html HTML Template - wird für demo.php benötigt.

Einbindung in eigene Scripte

Dort wo du das SUHV Framework verwenden willst, musst du nur noch nur noch suhv_lip.php und suhv_html_lib.php einbinden. Am besten über require_once. suhv_html_lib.php wird nur benötigt, wenn auch die HTML Klassen gebraucht werden. Das könnte zum Beispiel so aussehen:

// 1. wichtige Konstanten definieren:
define('CFG_SUHV_CLUB', 'UHC Winterthur United');
define('CFG_SUHV_API_KEY', 'dein_api_key_hier');
define('CFG_SUHV_CACHE_DIR', '/cache');

// 2. libraries aufrufen
require_once('suhv_lib.php');
require_once('suhv_html_lib.php');

Fortgeschrittene PHP Entwickler machen um das ganze noch eine try / catch Schleife und fangen mögliche SuhvException.

Verein

Hier werden die Möglichkeiten auf Stufe Verein gezeigt. Der Verein wird im SUHVphp Framework über die Klasse SuhvClub abgebildet. Ein Club kann wie folgt erstellt werden:

$club = new SuhvClub(444, 2012);

Der erste Parameter ist die club_id und der zweite die aktuelle Saison. Beide Parameter können leer gelassen werden. In diesem Falle wird automatisch der in der Konstante CFG_SUHV_CLUB beschriebene Club für die aktuelle Saison eröffnet.

Vereins Informationen

Die Vereinsadresse kann über $club->getAddress() ausgelesen werden.

Eisweiherstrasse 82
8400 Winterthur
052 222 36 70

Es besteht auch die Möglichkeit die URL abzufragen: $club->getUrl():

www.win-u.ch

Alle Teams deines Vereins

Dieser Abschnitt zeigt ein Beispiel für den Clubs Services.

Diese Tabelle ist nicht für die Ausgabe auf einer Homepage gedacht. Sie demonstriert lediglich, wie man alle Teams eines Clubs von der Schnittstelle beziehen kann.

ID Team Teamname Ligacode Gruppe
409379 Herren GF 1. Liga UHC Winterthur United 113 2
431053 Herren GF 4. Liga UHC Winterthur United II 116 8
2896 Herren KF 5. Liga UHC Winterthur United III 127 7
431268 Junioren U14 A UHC Winterthur United 141 3
431792 Junioren U14 B UHC Winterthur United II 142 7
428334 U16 C UHC Winterthur United 163 4
428453 U18 C UHC Winterthur United 183 4
429468 U21 C UHC Winterthur United 193 3
1256 Damen KF 2. Liga UHC Winterthur United 224 4
411661 Junioren B UHC Winterthur United 324 6
418981 Junioren D UHC Winterthur United III 344 18
417971 Junioren D UHC Winterthur United II 344 21
429865 Junioren E UHC Winterthur United II 354 17
429365 Junioren E UHC Winterthur United I 354 18
430631 Junioren E UHC Winterthur United III 354 25
432184 Junioren D+ UHC Winterthur United I 364 3

Letzte Spiele deines Vereins

Dieser Abschnitt behandelt die Search Funktion des Games Services.

Das tolle am SUHVphp Framework ist, dass sehr einfach Resultate ausgegeben werden können. Mit der folgenden Zeile Code erscheint die darauf folgende Ausgabe:

SuhvClubHtmlBuilder::outputPlayedGames($club);
Datum, Zeit Heim Gast Resultat
14.04.2024, 16:00 Regazzi Verbano UH Gordola Junioren U14 A 1 : 6
14.04.2024, 12:50 Junioren D+ HC Rychenberg Winterthur I 4 : 4
14.04.2024, 12:30 Junioren U14 A EFS United 8 : 2
14.04.2024, 09:55 HC Rychenberg Winterthur IV Junioren D+ 0 : 0
13.04.2024, 16:00 Barracudas Oberthurgau Junioren U14 A 1 : 7
07.04.2024, 18:00 Corcelles-Cormondrèche Herren GF 1. Liga 9 : 4
06.04.2024, 16:40 Kloten-Dietlikon Jets IV Junioren D+ 6 : 9
06.04.2024, 14:00 Herren GF 1. Liga Corcelles-Cormondrèche 4 : 6
06.04.2024, 13:45 Junioren D+ UH Red Lions Frauenfeld III 7 : 3
06.04.2024, 12:40 Junioren D UHC Laupen ZH II 21 : 1
06.04.2024, 11:45 Junioren D UHT H.S. Bronschhofen I 9 : 1
06.04.2024, 11:30 Junioren E HC Rychenberg Winterthur II 1 : 6
06.04.2024, 10:00 Zürich Oberland Pumas II Junioren E 4 : 5
06.04.2024, 09:55 Bassersdorf Nürensdorf III Junioren D 5 : 7
06.04.2024, 09:00 UHC Wängi I Junioren D 3 : 5

Im oben gezeigten Beispiel sorgt die suhv_html_lib.php für die Zusammenstellung der gesuchten Spieldaten und stellt das Resultat direkt in HTML zur Verfügung.

Nächste Spiele deines Vereins

Dieser Abschnitt behandelt die Search Funktion des Games Services.

Die (reguläre) Saison ist für unsere Teams beendet.

Auch diese Ausgabe ist mit einer Zeile Code zu erreichen, sobald man den $club definiert hat:

SuhvClubHtmlBuilder::outputPlannedGames($club);

Team

Wichtiger Tipp!

Um alle Möglichkeiten der SuhvTeam Klasse zu nutzen und die REST Services des SUHVs möglichst zu entlasten, macht es Sinn, dass die Team Objekte in einer Datenbank gespeichert werden. Diese Datenbank sollte folgende beiden Werte speichern:

Name Typ Beschreibung Beispiel
team_id INT(10) unsigned SUHV Team ID (muss nicht zwingend der PRIMARY KEY sein) 409379
object Text serialisiertes Team-Objekt $team->serialize()

Team Objekt erstellen

Die benötigten Werte, um ein Team Objekt zu erstellen, sollten aus der der Datenbank gelesen werden! Beispiel folgt:

// auslesen der Team Werte aus der Datenbank
$sql = "select team_id, object from team where team_id = 409379";
$result = mysql_query($sql);
$team = mysql_fetch_assoc($result);

// prüfen, ob ein serialisierter Wert des Objektes vorhanden ist
if ($team['object']) {
	$team = SuhvTeam::unserialize($team['object']));
} else {
	$team = new SuhvTeam($team['team_id'];
}
		

Zu beachten: Das Ranking ist ein Array, welcher fortlaufend auf dem Objekt gespeichert wird. Wird das Objekt auf der Datenbank gespeichert, zeigt er den Verlauf der Rangierung eines Teams nach Runden auf. Wird das Objekt nicht auf der Datenbank serialisiert gespeichert, kann diese Funktion nicht genutzt werden. Ich empfehle daher unbedingt, dass jedes Team-Objekt auf der Datenbank serialisiert gespeichert wird.

Team Objekt in der DB speichern

Am Ende jedes Scriptes sollte geprüft werden, ob das Team Objekt geändert wurde. Diese Information liefert die Methode $team->isUpdated(). Falls ja, muss das Objekt in der Datenbank gespeichert werden.

// prüfen, ob das Team Objekt geändert wurde
if ($team->isUpdated()) {
	// team objekt in der datenbank speichern!
	$sql = "UPDATE team SET object = '" . $team->serialize() . "' WHERE team_id = " . $team->getId();
	mysql_query($sql);
}

Alle Spiele eines Teams

Dieser Abschnitt behandelt die Teams Services.

Bitte schaut im Quelltext von index.php nach, wie wir die Team Daten auslesen.

Cupspiele

Datum, Zeit Heim Gast Resultat
14.05.2023, 18:00 UHC Winterthur United UHC Elgg 5 : 3
17.06.2023, 18:00 UHC Winterthur United Glattal Falcons 4 : 5

Gespielte Meisterschaftspiele

Datum, Zeit Heim Gast Resultat
10.09.2023, 17:00 UHC Winterthur United UHC Herisau 4 : 3 n.V.
17.09.2023, 14:00 Vipers InnerSchwyz UHC Winterthur United 6 : 8
23.09.2023, 17:00 UHC Winterthur United Floorball Uri 6 : 7
24.09.2023, 17:30 Bassersdorf Nürensdorf UHC Winterthur United 7 : 6 n.P.
30.09.2023, 19:00 UHC Winterthur United Jona-Uznach Flames 2 : 8
08.10.2023, 17:00 Unihockey Rheintal Gators UHC Winterthur United 8 : 3
15.10.2023, 15:00 UHC Winterthur United Red Devils March-Höfe 1 : 6
22.10.2023, 17:00 UH Appenzell UHC Winterthur United 9 : 2
28.10.2023, 16:00 UHC Winterthur United Glattal Falcons 4 : 3
04.11.2023, 19:30 Bülach Floorball UHC Winterthur United 8 : 4
05.11.2023, 18:30 UHC Winterthur United Pfannenstiel Egg 6 : 11
11.11.2023, 19:00 UHC Herisau UHC Winterthur United 8 : 4
19.11.2023, 16:00 UHC Winterthur United Vipers InnerSchwyz 8 : 5
26.11.2023, 15:30 Floorball Uri UHC Winterthur United 5 : 3
03.12.2023, 19:00 UHC Winterthur United Bassersdorf Nürensdorf 3 : 8
16.12.2023, 18:00 Jona-Uznach Flames UHC Winterthur United 10 : 3
17.12.2023, 16:00 UHC Winterthur United Unihockey Rheintal Gators 2 : 7
13.01.2024, 16:30 Red Devils March-Höfe UHC Winterthur United 8 : 4
14.01.2024, 19:00 UHC Winterthur United UH Appenzell 5 : 4
20.01.2024, 17:00 Glattal Falcons UHC Winterthur United 13 : 6
28.01.2024, 16:00 UHC Winterthur United Bülach Floorball 1 : 7
03.02.2024, 19:00 Pfannenstiel Egg UHC Winterthur United 11 : 1

Playouts

Datum, Zeit Heim Gast Resultat
18.02.2024, 18:00 Vipers InnerSchwyz UHC Winterthur United 4 : 5 n.V.
03.03.2024, 18:00 UHC Winterthur United Vipers InnerSchwyz 3 : 4 n.V.
10.03.2024, 18:00 Vipers InnerSchwyz UHC Winterthur United 7 : 1
16.03.2024, 16:00 UHC Winterthur United Vipers InnerSchwyz 3 : 4 n.P.

Auf-/Abstiegs-Playoffs

Datum, Zeit Heim Gast Resultat
30.03.2024, 17:00 Corcelles-Cormondrèche UHC Winterthur United 5 : 3
06.04.2024, 14:00 UHC Winterthur United Corcelles-Cormondrèche 4 : 6
07.04.2024, 18:00 Corcelles-Cormondrèche UHC Winterthur United 9 : 4

Zukünftige Meisterschaftsspiele

Tabelle

R. Team S G U V + - +/- P
1 Bülach Floorball 22 17 (3) 0 1 (1) 151 88 63 58
2 Pfannenstiel Egg 22 16 (2) 0 3 (1) 152 99 53 53
3 Bassersdorf Nürensdorf 22 12 (3) 0 5 (2) 127 90 37 44
4 Jona-Uznach Flames 22 11 (2) 0 6 (3) 128 93 35 40
5 Red Devils March-Höfe 22 10 (1) 0 9 (2) 124 113 11 34
6 UHC Herisau 22 9 (2) 0 8 (3) 117 116 1 34
7 UH Appenzell 22 7 (3) 0 10 (2) 119 128 -9 29
8 Floorball Uri 22 9 0 12 (1) 124 136 -12 28
9 Unihockey Rheintal Gators 22 6 (2) 0 12 (2) 99 115 -16 24
10 Vipers InnerSchwyz 22 6 (2) 0 13 (1) 100 138 -38 23
11 UHC Winterthur United 22 4 (1) 0 16 (1) 86 162 -76 15
12 Glattal Falcons 22 4 0 16 (2) 105 154 -49 14

Alle Spiele der Gruppe

Dieser Abschnitt bezieht Daten vom Leagues Service. Um die Daten der Liga zu erhalten, muss ein SuhvLeague Objekt erstellt werden. Das SuhvLeague Objekt kann aus dem SuhvTeam Objekt geholt werden ($team->getSuhvLeague()) oder es kann neu instanziert werden ($league = new SuhvLeague($team->getLeague(), $team->getGroup())).

Runde 1
Datum, Zeit Heim Gast Resultat
10.09.2023, 16:00 Pfannenstiel Egg Unihockey Rheintal Gators 2 : 4
10.09.2023, 17:00 Bülach Floorball Vipers InnerSchwyz 9 : 5
10.09.2023, 17:00 Glattal Falcons Floorball Uri 3 : 13
10.09.2023, 17:00 Red Devils March-Höfe Jona-Uznach Flames 2 : 7
10.09.2023, 17:00 UHC Winterthur United UHC Herisau 4 : 3 n.V.
10.09.2023, 19:00 UH Appenzell Bassersdorf Nürensdorf 1 : 7
Runde 2
Datum, Zeit Heim Gast Resultat
16.09.2023, 17:00 Unihockey Rheintal Gators Red Devils March-Höfe 3 : 4
16.09.2023, 17:30 Bassersdorf Nürensdorf Glattal Falcons 4 : 3
16.09.2023, 18:00 Jona-Uznach Flames UH Appenzell 7 : 4
16.09.2023, 19:00 UHC Herisau Pfannenstiel Egg 4 : 5
17.09.2023, 14:00 Vipers InnerSchwyz UHC Winterthur United 6 : 8
17.09.2023, 17:00 Floorball Uri Bülach Floorball 5 : 10
Runde 3
Datum, Zeit Heim Gast Resultat
22.09.2023, 20:00 Glattal Falcons Jona-Uznach Flames 3 : 7
23.09.2023, 17:00 Pfannenstiel Egg Red Devils March-Höfe 8 : 5
23.09.2023, 17:00 Bülach Floorball Bassersdorf Nürensdorf 3 : 1
23.09.2023, 17:00 UHC Winterthur United Floorball Uri 6 : 7
23.09.2023, 19:00 UHC Herisau Vipers InnerSchwyz 4 : 6
23.09.2023, 20:00 UH Appenzell Unihockey Rheintal Gators 9 : 5
Runde 4
Datum, Zeit Heim Gast Resultat
24.09.2023, 15:00 Vipers InnerSchwyz Pfannenstiel Egg 3 : 7
24.09.2023, 17:00 Jona-Uznach Flames Bülach Floorball 5 : 6
24.09.2023, 17:00 Floorball Uri UHC Herisau 2 : 7
24.09.2023, 17:00 Red Devils March-Höfe UH Appenzell 2 : 1 n.V.
24.09.2023, 17:30 Bassersdorf Nürensdorf UHC Winterthur United 7 : 6 n.P.
24.09.2023, 18:00 Unihockey Rheintal Gators Glattal Falcons 5 : 4 n.V.
Runde 5
Datum, Zeit Heim Gast Resultat
30.09.2023, 17:00 Bülach Floorball Unihockey Rheintal Gators 9 : 4
30.09.2023, 17:30 Bassersdorf Nürensdorf UHC Herisau 6 : 5 n.V.
30.09.2023, 18:00 Glattal Falcons Red Devils March-Höfe 6 : 8
30.09.2023, 19:00 Pfannenstiel Egg UH Appenzell 9 : 6
30.09.2023, 19:00 Vipers InnerSchwyz Floorball Uri 7 : 6
30.09.2023, 19:00 UHC Winterthur United Jona-Uznach Flames 2 : 8
Runde 6
Datum, Zeit Heim Gast Resultat
08.10.2023, 16:00 Pfannenstiel Egg Floorball Uri 12 : 9
08.10.2023, 17:00 Unihockey Rheintal Gators UHC Winterthur United 8 : 3
08.10.2023, 17:30 Bassersdorf Nürensdorf Vipers InnerSchwyz 7 : 1
08.10.2023, 18:00 Jona-Uznach Flames UHC Herisau 5 : 6 n.V.
08.10.2023, 18:00 UH Appenzell Glattal Falcons 9 : 7
08.10.2023, 18:00 Red Devils March-Höfe Bülach Floorball 6 : 1
Runde 7
Datum, Zeit Heim Gast Resultat
13.10.2023, 20:00 Floorball Uri Bassersdorf Nürensdorf 6 : 11
14.10.2023, 17:00 Bülach Floorball UH Appenzell 9 : 8 n.P.
14.10.2023, 18:00 Glattal Falcons Pfannenstiel Egg 3 : 10
14.10.2023, 19:00 Vipers InnerSchwyz Jona-Uznach Flames 4 : 5
14.10.2023, 19:00 UHC Herisau Unihockey Rheintal Gators 5 : 6 n.V.
15.10.2023, 15:00 UHC Winterthur United Red Devils March-Höfe 1 : 6
Runde 8
Datum, Zeit Heim Gast Resultat
21.10.2023, 17:30 Bassersdorf Nürensdorf Pfannenstiel Egg 5 : 6
21.10.2023, 18:00 Glattal Falcons Bülach Floorball 5 : 7
21.10.2023, 20:00 Unihockey Rheintal Gators Vipers InnerSchwyz 3 : 5
22.10.2023, 17:00 UH Appenzell UHC Winterthur United 9 : 2
22.10.2023, 18:00 Jona-Uznach Flames Floorball Uri 7 : 9
22.10.2023, 20:00 Red Devils March-Höfe UHC Herisau 6 : 4
Runde 9
Datum, Zeit Heim Gast Resultat
28.10.2023, 16:00 UHC Winterthur United Glattal Falcons 4 : 3
28.10.2023, 16:30 Vipers InnerSchwyz Red Devils March-Höfe 4 : 3
28.10.2023, 19:00 Pfannenstiel Egg Bülach Floorball 5 : 4 n.V.
28.10.2023, 19:00 Floorball Uri Unihockey Rheintal Gators 3 : 4
28.10.2023, 19:00 UHC Herisau UH Appenzell 6 : 5
28.10.2023, 19:30 Jona-Uznach Flames Bassersdorf Nürensdorf 5 : 7
Runde 10
Datum, Zeit Heim Gast Resultat
03.11.2023, 20:00 Glattal Falcons UHC Herisau 5 : 9
04.11.2023, 16:30 Red Devils March-Höfe Floorball Uri 3 : 4
04.11.2023, 17:00 Unihockey Rheintal Gators Bassersdorf Nürensdorf 4 : 6
04.11.2023, 19:00 Pfannenstiel Egg Jona-Uznach Flames 3 : 4 n.P.
04.11.2023, 19:30 Bülach Floorball UHC Winterthur United 8 : 4
04.11.2023, 19:30 Vipers InnerSchwyz UH Appenzell 6 : 7 n.V.
Runde 11
Datum, Zeit Heim Gast Resultat
05.11.2023, 17:00 Floorball Uri UH Appenzell 5 : 6
05.11.2023, 17:00 Vipers InnerSchwyz Glattal Falcons 3 : 6
05.11.2023, 17:30 Bassersdorf Nürensdorf Red Devils March-Höfe 10 : 7
05.11.2023, 18:00 Jona-Uznach Flames Unihockey Rheintal Gators 6 : 3
05.11.2023, 18:00 UHC Herisau Bülach Floorball 4 : 9
05.11.2023, 18:30 UHC Winterthur United Pfannenstiel Egg 6 : 11
Runde 12
Datum, Zeit Heim Gast Resultat
11.11.2023, 17:00 Unihockey Rheintal Gators Pfannenstiel Egg 7 : 4
11.11.2023, 17:30 Bassersdorf Nürensdorf UH Appenzell 4 : 5 n.V.
11.11.2023, 18:00 Jona-Uznach Flames Red Devils March-Höfe 7 : 1
11.11.2023, 19:00 UHC Herisau UHC Winterthur United 8 : 4
12.11.2023, 17:00 Vipers InnerSchwyz Bülach Floorball 4 : 9
12.11.2023, 17:00 Floorball Uri Glattal Falcons 4 : 6
Runde 13
Datum, Zeit Heim Gast Resultat
17.11.2023, 20:00 Glattal Falcons Bassersdorf Nürensdorf 3 : 9
18.11.2023, 17:00 Bülach Floorball Floorball Uri 7 : 2
19.11.2023, 16:00 UHC Winterthur United Vipers InnerSchwyz 8 : 5
19.11.2023, 16:00 Pfannenstiel Egg UHC Herisau 9 : 6
19.11.2023, 18:00 UH Appenzell Jona-Uznach Flames 6 : 3
19.11.2023, 19:30 Red Devils March-Höfe Unihockey Rheintal Gators 7 : 4
Runde 14
Datum, Zeit Heim Gast Resultat
25.11.2023, 17:30 Bassersdorf Nürensdorf Bülach Floorball 2 : 3
25.11.2023, 20:00 Unihockey Rheintal Gators UH Appenzell 4 : 7
26.11.2023, 15:30 Floorball Uri UHC Winterthur United 5 : 3
26.11.2023, 17:00 Red Devils March-Höfe Pfannenstiel Egg 7 : 8
26.11.2023, 17:00 Vipers InnerSchwyz UHC Herisau 2 : 8
26.11.2023, 18:00 Jona-Uznach Flames Glattal Falcons 11 : 5
Runde 15
Datum, Zeit Heim Gast Resultat
02.12.2023, 17:00 Bülach Floorball Jona-Uznach Flames 5 : 2
02.12.2023, 17:00 Glattal Falcons Unihockey Rheintal Gators 6 : 4
02.12.2023, 19:00 UHC Herisau Floorball Uri 6 : 4
02.12.2023, 19:00 Pfannenstiel Egg Vipers InnerSchwyz 4 : 0
02.12.2023, 20:00 UH Appenzell Red Devils March-Höfe 7 : 8
03.12.2023, 19:00 UHC Winterthur United Bassersdorf Nürensdorf 3 : 8
Runde 16
Datum, Zeit Heim Gast Resultat
16.12.2023, 17:00 Unihockey Rheintal Gators Bülach Floorball 3 : 9
16.12.2023, 18:00 Jona-Uznach Flames UHC Winterthur United 10 : 3
16.12.2023, 19:00 Floorball Uri Vipers InnerSchwyz 5 : 4
16.12.2023, 19:00 UHC Herisau Bassersdorf Nürensdorf 3 : 9
16.12.2023, 19:30 Red Devils March-Höfe Glattal Falcons 11 : 3
16.12.2023, 20:00 UH Appenzell Pfannenstiel Egg 4 : 6
Runde 17
Datum, Zeit Heim Gast Resultat
17.12.2023, 14:30 Floorball Uri Pfannenstiel Egg 7 : 12
17.12.2023, 16:00 UHC Winterthur United Unihockey Rheintal Gators 2 : 7
17.12.2023, 17:00 Glattal Falcons UH Appenzell 3 : 4
17.12.2023, 17:00 Bülach Floorball Red Devils March-Höfe 4 : 3 n.V.
17.12.2023, 19:00 UHC Herisau Jona-Uznach Flames 1 : 7
17.12.2023, 19:00 Vipers InnerSchwyz Bassersdorf Nürensdorf 4 : 7
Runde 19
Datum, Zeit Heim Gast Resultat
12.01.2024, 20:00 Pfannenstiel Egg Bassersdorf Nürensdorf 5 : 1
14.01.2024, 17:00 Floorball Uri Jona-Uznach Flames 3 : 5
14.01.2024, 17:00 Bülach Floorball Glattal Falcons 7 : 6 n.V.
14.01.2024, 18:00 Vipers InnerSchwyz Unihockey Rheintal Gators 6 : 5 n.V.
14.01.2024, 19:00 UHC Winterthur United UH Appenzell 5 : 4
14.01.2024, 19:30 UHC Herisau Red Devils March-Höfe 9 : 5
Runde 18
Datum, Zeit Heim Gast Resultat
13.01.2024, 16:30 Red Devils March-Höfe UHC Winterthur United 8 : 4
13.01.2024, 19:00 Pfannenstiel Egg Glattal Falcons 8 : 6
13.01.2024, 19:00 Bassersdorf Nürensdorf Floorball Uri 2 : 5
13.01.2024, 19:00 Jona-Uznach Flames Vipers InnerSchwyz 6 : 7 n.V.
13.01.2024, 20:00 UH Appenzell Bülach Floorball 4 : 13
21.01.2024, 19:30 Unihockey Rheintal Gators UHC Herisau 3 : 4 n.P.
Runde 20
Datum, Zeit Heim Gast Resultat
19.01.2024, 19:30 Bassersdorf Nürensdorf Jona-Uznach Flames 4 : 5 n.P.
20.01.2024, 17:00 Unihockey Rheintal Gators Floorball Uri 5 : 6
20.01.2024, 17:00 Red Devils March-Höfe Vipers InnerSchwyz 12 : 2
20.01.2024, 17:00 Glattal Falcons UHC Winterthur United 13 : 6
20.01.2024, 19:00 Bülach Floorball Pfannenstiel Egg 4 : 3
20.01.2024, 20:00 UH Appenzell UHC Herisau 3 : 5
Runde 21
Datum, Zeit Heim Gast Resultat
26.01.2024, 20:00 Jona-Uznach Flames Pfannenstiel Egg 3 : 4 n.V.
27.01.2024, 19:00 UHC Herisau Glattal Falcons 4 : 3
27.01.2024, 19:00 Bassersdorf Nürensdorf Unihockey Rheintal Gators 5 : 3
28.01.2024, 16:00 UHC Winterthur United Bülach Floorball 1 : 7
28.01.2024, 17:00 UH Appenzell Vipers InnerSchwyz 6 : 9
28.01.2024, 17:00 Floorball Uri Red Devils March-Höfe 11 : 6
Runde 22
Datum, Zeit Heim Gast Resultat
03.02.2024, 17:00 Unihockey Rheintal Gators Jona-Uznach Flames 5 : 3
03.02.2024, 18:00 Glattal Falcons Vipers InnerSchwyz 3 : 7
03.02.2024, 19:00 Pfannenstiel Egg UHC Winterthur United 11 : 1
03.02.2024, 20:00 UH Appenzell Floorball Uri 4 : 3 n.V.
04.02.2024, 17:00 Red Devils March-Höfe Bassersdorf Nürensdorf 4 : 5 n.V.
04.02.2024, 17:00 Bülach Floorball UHC Herisau 8 : 6

Debug

Für die Performance deines Scriptes ist es wichtig, die REST Anfragen so weit als möglich zu minimieren. Mit der Anweisung SuhvApiManager::getInstance()->getLog(), kannst du kontrollieren, wieviele Anfragen getätigt wurden:

Array
(
    [0] => 2024-04-25 08:45:24 - cache - clubs/search?q=Winterthur%20United
    [1] => 2024-04-25 08:45:24 - cache - clubs/444/teams?season=2023
    [2] => 2024-04-25 08:45:24 - cache - clubs/444
    [3] => 2024-04-25 08:45:24 - cache - teams/409379/registrations?season=2023
    [4] => 2024-04-25 08:45:24 - internal - clubs/444
    [5] => 2024-04-25 08:45:24 - internal - clubs/444
    [6] => 2024-04-25 08:45:24 - cache - teams/431053/registrations?season=2023
    [7] => 2024-04-25 08:45:24 - cache - teams/2896/registrations?season=2023
    [8] => 2024-04-25 08:45:24 - cache - teams/431268/registrations?season=2023
    [9] => 2024-04-25 08:45:24 - cache - teams/431792/registrations?season=2023
    [10] => 2024-04-25 08:45:24 - cache - teams/428334/registrations?season=2023
    [11] => 2024-04-25 08:45:24 - cache - teams/428453/registrations?season=2023
    [12] => 2024-04-25 08:45:24 - cache - teams/429468/registrations?season=2023
    [13] => 2024-04-25 08:45:24 - cache - teams/1256/registrations?season=2023
    [14] => 2024-04-25 08:45:24 - cache - teams/411661/registrations?season=2023
    [15] => 2024-04-25 08:45:24 - cache - teams/418981/registrations?season=2023
    [16] => 2024-04-25 08:45:24 - cache - teams/417971/registrations?season=2023
    [17] => 2024-04-25 08:45:24 - cache - teams/429865/registrations?season=2023
    [18] => 2024-04-25 08:45:24 - cache - teams/429365/registrations?season=2023
    [19] => 2024-04-25 08:45:24 - cache - teams/430631/registrations?season=2023
    [20] => 2024-04-25 08:45:24 - cache - teams/432184/registrations?season=2023
    [21] => 2024-04-25 08:45:24 - cache - games/search?q=UHC%20Winterthur%20United&status=played&order=desc&season=2023&limit=15
    [22] => 2024-04-25 08:45:25 - 404 - games/search?q=UHC%20Winterthur%20United&status=planned&order=asc&season=2023&limit=15
    [23] => 2024-04-25 08:45:25 - cache - teams/409379/games?order=asc&season=2023&limit=100
    [24] => 2024-04-25 08:45:25 - internal - teams/409379/registrations?season=2023
    [25] => 2024-04-25 08:45:25 - cache - teams/409379/table?season=2023
    [26] => 2024-04-25 08:45:25 - cache - leagues/113/groups?season=2023
    [27] => 2024-04-25 08:45:25 - cache - leagues/113/groups/2/games?season=2023&order=asc&limit=200
    [28] => 2024-04-25 08:45:25 - cache - leagues/113/groups/2/table?season=2023
)

Erklärungen: In jeder Kolonne wird die Zeit der Anfrage, der HTTP Status Code resp. die Quelle sowie der Angefragte Service mit seinen Parametern aufgeführt. Mögliche Werte für die Quelle: