query($sql) as $Daten) { // *** Stand auslesen **** Switch ($Daten['Tag']){ case 0: $Tag = "Sonntag"; break; case 1: $Tag = "Montag"; break; case 2: $Tag = "Dienstag"; break; case 3: $Tag = "Mittwoch"; break; case 4: $Tag = "Donnerstag"; break; case 5: $Tag = "Freitag"; break; case 6: $Tag = "Samstag"; break; } $Stand = "Stand: ".$Tag." ".$Daten['Stand']; } // end foreach } catch (PDOException $e) { echo "Fehler BiPro100: Datenbankfehler: Die Daten konnten nicht gelesen werden!"; } // end try $AnzEintraege = 4; $AktRunde=""; $HiRu=""; //Farben definieren $Meister = "bgcolor='#CCFF00'"; $UEFA = "bgcolor='#00CC00'"; $Pokal = "bgcolor='#B4640A'"; $Fuellfarbe = $Meister; $DALVB = "bgcolor='#ff6633'"; //Deaktivierter Landesverband $TeamfarbeH = "bgcolor=''"; $TeamfarbeA = "bgcolor=''"; // Block 1 Ende ?> 5JW-Pkt Frauen
 
195 && Heimteam <> 196 ORDER BY SpieleFrauen.SpielNr"; //************************************************************************************************************************************ //******** Datensätze aus Array Datensätze auslesen alle Teams in einem Array sammeln **************** //************************************************************************************************************************************ try{ foreach ($pdo->query($sql) as $Daten) { // ******** If 1 nur Daten des Wettbewerbs ************************************************************************************* if ($Daten['Wettbewerb']==$SpTyp1){ if ($Daten['HTeam'] <> "Freilos"){$AryTeams []=$Daten['HTeam'];} // Es werden alle Heim-Teams aus den Spielen in das Array übertragen if ($Daten['AWTeam'] <> "Freilos"){$AryTeams []=$Daten['AWTeam'];} // Es werden alle Auswärts-Teams aus den Spielen in das Array übertragen switch ($Daten['Wettbewerb']){ //Der zahlencode Wettbewerb wird in Text umgewandelt case 1: $TextWettbewerb = "Champions League"; break; } } // If 1 Ende nur Daten des Wettbewerbs } // end foreach } catch (PDOException $e) { echo "Fehler BiPro100: Datenbankfehler: Die Daten konnten nicht gelesen werden!"; } // end try $AryTeams = array_unique($AryTeams); // Dopplungen werden entfernt $AryTeams = array_values($AryTeams); // ändert ein assoziatives Array (input) in ein numerisch indiziertes Array, Löcher aus den Dopplungen entfernen werden gelöscht. Array wird zusmammen geschoben $AnzTeams = Count($AryTeams); // Anzahl der Datensätze feststellen $z=0; // Zähler für Anzahl Teams $y=0; // Zähler für AnzEintrag je Team while ($z < $AnzTeams){ $AryTabelle[$AryTeams[$z]][0]= $AryTeams[$z]; // Zweidimensionales assoziatives Array aufbauen. 1. Feld [0] = Teamname for ($y = 1; $y <= 50; $y++){ $AryTabelle[$AryTeams[$z]][$y]= " "; // Array mit geschützen Leerzeichen füllen damit kein Leeres Feld existiert } $z++; } //************************************************************************************************************************************ //******** Spiele der Saison auswerten und den Wettbewerben zuordnen **************** //************************************************************************************************************************************ try{ foreach ($pdo->query($sql) as $Daten) { // If 1 nur Daten des Wettbewerbes // Nur Spiele aus dem richtigem Wettbewerb if ($Daten['Wettbewerb']==$SpTyp1){ $AryTabelle [$Daten['HTeam']] [1]= $Daten['HNation']; // Feld 1 wird das Nationenkürzel zugeordnet hier das Heimteam $AryTabelle [$Daten['AWTeam']][1]= $Daten['AWNation']; // Feld 1 wird das Nationenkürzel zugeordnet hier das Auswärtsteam if ($Daten['Tendenz']== 1) {$PktH = 2; $PktA = 0;} // Tendenzen in Punkte verwandeln Heim und Auswärts Hauptphase mit ganzen Punkten if ($Daten['Tendenz']== 0) {$PktH = 1; $PktA = 1;} if ($Daten['Tendenz']== 2) {$PktH = 0; $PktA = 2;} if ($Daten['Tendenz']== 3) {$PktH = 0; $PktA = 0;} If ($Daten['Runde'] == 14 or $Daten['Runde'] == 29 or ($Daten['Runde'] >= 15 && $Daten['Runde'] <= 23 && $Saison >= 2004)) { if ($Daten['Tendenz']== 1) {$PktH = 1; $PktA = 0;} // Tendenzen in Punkte verwandeln Heim und Auswärts Qualispiele mit halben Punkten if ($Daten['Tendenz']== 0) {$PktH = 0.5; $PktA = 0.5;} if ($Daten['Tendenz']== 2) {$PktH = 0; $PktA = 1;} if ($Daten['Tendenz']== 3) {$PktH = 0; $PktA = 0;} // echo $Daten['Runde']."-".$Saison."---".$PktH."Runde
"; } //*************************************************************************************************************************************************************** //*** Überschrift zusammenstellen Anfang *** //*************************************************************************************************************************************************************** if ($Daten['Runde'] <> $AktRunde) { // Anzahl der Spielrunden ermitteln Hier wird der Rundenwechsel kontrolliert und verarbeitet $AktRunde = $Daten['Runde']; switch ($Daten['Runde']){ // Hier wird der Bonus festgelegt und im Überschriften Array eingefügt case 1: If ($Saison == 2001 or $Saison >= 2004){ // Finale $Bonusrunde = 2; $RdBonus = 1; $AryUeberschrift[]="B"; $AnzEintraege = $AnzEintraege + 2; $AryUeberschrift[]= $Daten['RName']." H"; }else{ $Bonusrunde = 1; $RdBonus = 1; $AryUeberschrift[]="B"; $AnzEintraege = $AnzEintraege + 3; $AryUeberschrift[]= $Daten['RName']." H"; $AryUeberschrift[]= $Daten['RName']." R"; };break; case 2: case 3: case 4: $Bonusrunde = 1; // 1/2 Finale und 1/4 Finale 1/8 Finale $RdBonus = 1; $AryUeberschrift[]="B"; $AryUeberschrift[]= $Daten['RName']." H"; $AryUeberschrift[]= $Daten['RName']." R"; $AnzEintraege = $AnzEintraege + 3; break; case 5: $Bonusrunde = 1; // 1/16 Finale $RdBonus = 3; $AryUeberschrift[]="B"; $AryUeberschrift[]= $Daten['RName']." H"; $AryUeberschrift[]= $Daten['RName']." R"; $AnzEintraege = $AnzEintraege + 3; break; case 6: case 15: case 24: case 29:$Bonusrunde = 0; // Gruppenphase $RdBonus = 0; $AryUeberschrift[]= $Daten['RName']." Sp1"; $AryUeberschrift[]= $Daten['RName']." Sp2"; $AryUeberschrift[]= $Daten['RName']." Sp3"; $AnzEintraege = $AnzEintraege + 3; break; case 14:$Bonusrunde = 0; // Qualifikation und Bonusfreie KO Spiele $RdBonus = 0; $AryUeberschrift[]= $Daten['RName']." H"; $AryUeberschrift[]= $Daten['RName']." R"; $AnzEintraege = $AnzEintraege + 2; break; } // End switch } // End if neue Runde //*************************************************************************************************************************************************************** //*** Überschrift zusammenstellen Ende *** //*************************************************************************************************************************************************************** //*************************************************************************************************************************************************************** //*** Spielpunkte zuordnen *** //*************************************************************************************************************************************************************** if ($Daten['HinRueck'] == "H"){ if ($Bonusrunde ==1){ // Bonuspunkte für Heim- und Auswärtsteam in der Bonusrunde mit Hin und Rückspiel $AryTabelle [$Daten['HTeam']] [$AnzEintraege-3]= $RdBonus; $AryTabelle [$Daten['AWTeam']] [$AnzEintraege-3]= $RdBonus; } if ($Bonusrunde ==2){ // Bonuspunkte für Heim- und Auswärtsteam in der Bonusrunde nur Hinspiel $AryTabelle [$Daten['HTeam']] [$AnzEintraege-2]= $RdBonus; $AryTabelle [$Daten['AWTeam']] [$AnzEintraege-2]= $RdBonus; $AryTabelle [$Daten['HTeam']] [$AnzEintraege-1]= $PktH; // Punkte für Heimteam $AryTabelle [$Daten['AWTeam']][$AnzEintraege-1]=$PktA; // Punkte für Auswärtsteam } if ($Bonusrunde ==0 or $Bonusrunde ==1){ // Bonuspunkte für Heimteam in der Bonusrunde $AryTabelle [$Daten['HTeam']] [$AnzEintraege-2]= $PktH; // Punkte für Heimteam $AryTabelle [$Daten['AWTeam']][$AnzEintraege-2]= $PktA; // Punkte für Auswärtsteam } } if ($Daten['HinRueck'] == "R") { $AryTabelle [$Daten['HTeam']] [$AnzEintraege -1]= $PktH; // Punkte für Heimteam $AryTabelle [$Daten['AWTeam']][$AnzEintraege -1]=$PktA; // Punkte für Auswärtsteam $RdBonus = 0; } if (($Daten['Runde'] >= 6 && $Daten['Runde'] <= 13) or (($Daten['Runde'] >= 15 && $Daten['Runde'] <= 23) or ($Daten['Runde'] == 28)) or ($Daten['Runde'] >= 24 && $Daten['Runde'] <= 27) or ($Daten['Runde'] == 29)) { $AryTabelle [$Daten['HTeam']] [$AnzEintraege + $Daten['HinRueck'] - 4 ]=$PktH; // Punkte für Heimteam $AryTabelle [$Daten['AWTeam']][$AnzEintraege + $Daten['HinRueck'] - 4 ]= $PktA; // Punkte für Auswärtsteam } if ($AryTabelle [$Daten['HTeam']] [50] == " "){$AryTabelle [$Daten['HTeam']] [50]= $AnzEintraege-0;} if ($AryTabelle [$Daten['AWTeam']][50] == " "){$AryTabelle [$Daten['AWTeam']][50]= $AnzEintraege-0;} $AryTabelle [$Daten['HTeam']] [51]= $AnzEintraege-2; $AryTabelle [$Daten['AWTeam']] [51]= $AnzEintraege-2; $AryTabelle [$Daten['HTeam']] [2]= $AryTabelle [$Daten['HTeam']] [2] + $PktH + $RdBonus; // Es werden alle Heim-Teams aus den Spielen in das assoziative Array übertragen $AryTabelle [$Daten['AWTeam']][2]= $AryTabelle [$Daten['AWTeam']][2] + $PktA + $RdBonus; // Es werden alle Heim-Teams aus den Spielen in das assoziative Array übertragen } // If 1 Ende Wettbewerb } // end foreach } catch (PDOException $e) { echo "Fehler BiPro100: Datenbankfehler: Die Daten konnten nicht gelesen werden!"; } // end try $z=0; $x=4; while ($z < $AnzTeams){ $AryAusgabe [$z][0] = $AryTabelle [$AryTeams[$z]][2]; $AryAusgabe [$z][1] = $AryTabelle [$AryTeams[$z]][1]; $AryAusgabe [$z][2] = $AryTabelle [$AryTeams[$z]][0]; for ($x = 4; $x <= 51; $x++){ $AryAusgabe [$z][$x] = $AryTabelle [$AryTeams[$z]][$x]; } $x=4; while ($x <= 6){ if ($Saison >=2009 && $AryAusgabe [$z] [7]==3 && ($x < 7) &&$AryAusgabe [$z][$x] <> " "){ $AryAusgabe [$z] [0] = $AryAusgabe [$z] [0] - $AryAusgabe [$z] [$x]; } $x++; } $z++; } // Ende PHP Block 2 rsort ($AryAusgabe); ?>
> $x && $AryAusgabe [$z][$x] == " "){$Zellenfarbe = "bgcolor='grey'";} if ($AryAusgabe [$z] [51]< ($x - 1) && $AryAusgabe [$z][$x] == " "){$Zellenfarbe = "bgcolor='red'";} if ($Saison >=2009 && $AryAusgabe [$z] [7]==3 && ($x < 7) &&$AryAusgabe [$z][$x] <> " "){$Zellenfarbe = "bgcolor='lightgreen'";} ?>
>

Punkteermittlung der Saison /  

Team Nation Punkte
>
 
Team noch nicht Aktiv im Wettbewerb
Punkte werden nicht für die 5JW gewertet
Team aus dem Wettbewerb ausgeschieden


Punkteregelung :

Qualifikation :
- Sieg = 1 Pkt
- Unendschieden = 0,5 Pkt
- Niederlage = 0 Pkt

Hauptrunde (bis 2008/09 =Gruppenphase, ab 2009/10 =Sechzehntelfinale) :
- Sieg = 2 Pkt
- Unendschieden = 1 Pkt
- Niederlage = 0 Pkt

Bonuspunkte:
bis 2008/9
- 1/4 Finale 1 Punkt
- 1/2 Finale 1 Punkt
- Finale 1 Punkt
ab 2009/10
- 1/16 Finale 3 Punkte
- 1/8 Finale 1 Punkt
- 1/4 Finale 1 Punkt
- 1/2 Finale 1 Punkt
- Finale 1 Punkt
Die Punkte in der Quali Gruppenphase ab 2009 werden nur dann gewertet, wenn das Team nicht das 1/16 Finale erreicht.