db = $db; } function getAllLeagues() { $query = $this->db->prepare("SELECT id, name, NICEURL(name) uname FROM statistik_ligen WHERE endoflife_id IS NULL ORDER BY name"); $query->execute(); return $query->fetchAll(); } function getLeagueLinks($liga) { $query = $this->db->prepare("SELECT id FROM statistik_results WHERE endoflife_id IS NULL AND spieltyp='playoff' AND liga=:liga LIMIT 1"); $query->execute(array(':liga' => $liga)); $b_playoff=$query->rowCount(); $query = $this->db->prepare("SELECT st.id FROM statistik_results r, statistik_results_strafen st WHERE st.spiel = r.id AND r.endoflife_id IS NULL AND r.liga=:liga LIMIT 1"); $query->execute(array(':liga' => $liga)); $b_strafen=$query->rowCount(); $query = $this->db->prepare("SELECT rt.id FROM statistik_results r, statistik_results_tore rt WHERE rt.spiel = r.id AND r.endoflife_id IS NULL AND r.liga=:liga LIMIT 1"); $query->execute(array(':liga' => $liga)); $b_punkte=$query->rowCount(); $query = $this->db->prepare("SELECT id FROM statistik_tabelle WHERE endoflife_id IS NULL AND liga_id=:liga LIMIT 1"); $query->execute(array(':liga' => $liga)); $b_tabelle=$query->rowCount(); $query = $this->db->prepare("SELECT id FROM statistik_results WHERE endoflife_id IS NULL AND liga=:liga AND tvspiel<>0 LIMIT 1"); $query->execute(array(':liga' => $liga)); $b_tvspiele=$query->rowCount(); $query = $this->db->prepare("SELECT id FROM statistik_results WHERE endoflife_id IS NULL AND zuschauer>0 AND liga=:liga LIMIT 1"); $query->execute(array(':liga' => $liga)); $b_zuschauer=$query->rowCount(); $query = $this->db->prepare("SELECT id FROM statistik_results WHERE endoflife_id IS NULL AND schiedsrichter_id1>0 AND liga=:liga LIMIT 1"); $query->execute(array(':liga' => $liga)); $b_schiedsrichter=$query->rowCount(); $retstr="\nSpielplan"; if($b_playoff) $retstr.="\nPlay-Off"; if($b_zuschauer) $retstr.="\nZuseher"; if($b_tabelle) $retstr.="\nTabellen"; if($b_punkte) { $retstr.="\nPunkteliste"; $retstr.="\nSpecial Points"; $retstr.="\nStrafen"; } if($b_schiedsrichter) $retstr.="\nSchiedsrichter"; $retstr.="\nLeadingstats"; $retstr.="\nSerien"; $retstr.="\nWochentagverteilung"; if($b_strafen) $retstr.="\nFairplay"; return '
'.$retstr.'
'; } function show_statistiken($liga,$type) { $type = preg_replace('/\.html/', '', $type); $rundenanzahl=0; if($liga<>0) { $query = $this->db->prepare("SELECT id,name,punkte_unentschieden,playoffstrich FROM statistik_ligen WHERE id=:liga AND endoflife_id IS NULL"); $query->execute(array(':liga'=>$liga)); $liga_data=$query->fetch(PDO::FETCH_ASSOC); $retstr="\n".$this->design_headline($liga_data["name"]); } else { return "ungültige Liga"; } $retstr.=$this->getLeagueLinks($liga); if ($type=="results" OR substr($type,0,9)=="spielplan") { $retstr.=$this->show_results($liga,"spielplan"); } elseif ($type=="gordie_howe_hattrick") $retstr.=$this->show_gordie_howe_hattrick($liga); elseif ($type=="kreuztabelle") $retstr.=$this->show_kreuztabelle($liga,$view); elseif ($type=="playoff") { $this->titel_erweiterung=$liga_data['name']." - Play OFF (Termine,Ergebnisse u. Play OFF - Baum)"; $retstr.=$this->show_playoff($liga); } elseif($type=="leadingstats" OR $type=="leading") { $this->titel_erweiterung=$liga_data['name']." - Leadingstats"; $retstr.="\n"; $retstr.=$this->show_statistik_leading($liga); } elseif($type=="serien") { $this->titel_erweiterung=$liga_data['name']." - Serien"; $retstr.="\n"; $retstr.=$this->show_statistik_serien($liga); } elseif($type=="fairplay") { $this->titel_erweiterung=$liga_data['name']." - Fairplay Wertung"; $retstr.="\n"; $retstr.=$this->show_statistik_fairplay($liga); } elseif($type=="tabelle") { $this->titel_erweiterung=$liga_data['name']." - Tabelle, TV u. Wochentagsverteilung, Kreuztabelle"; $retstr.="\n"; $retstr.=$this->show_tabelle($liga_data,"logoname",0); } elseif($type=="wochentagverteilung" OR $type=="tvspielverteilung") { $this->titel_erweiterung=$liga_data['name']." - Spielplanverteilung auf Wochentage inkl. Punkte"; $retstr.=$this->show_wochentagverteilung($liga); $retstr.=$this->show_punkte_nachwochentag($liga); } elseif($type=="social") { $this->titel_erweiterung=$liga_data['name']." - Social Media Verbindungen"; $retstr.=$this->show_twitter($liga); } elseif(substr($type,0,15)=="zuschauer") { $this->titel_erweiterung=$liga_data['name']." - Tabelle, Fairplay, TV u. Wochentagsverteilung, Kreuztabelle"; $retstr.="\n
"; $retstr.="\n"; $query = $this->db->prepare("SELECT id FROM statistik_results WHERE endoflife_id IS NULL AND zuschauer>0 AND liga=:liga LIMIT 1"); $query->execute(array(':liga' => $liga)); if($query->rowCount()) $retstr.=$this->show_statistik_zuschauer($liga); } elseif($type=='schiedsrichter') $retstr.=$this->show_statistik_schiedsrichter($liga); elseif(substr($type,0,18)=="spielerstatistiken" OR substr($type,0,13)=="specialpoints" OR substr($type,0,11)=="punkteliste" OR substr($type,0,7)=="assists" OR substr($type,0,7)=="strafen") { $this->titel_erweiterung="$liganame - Spielerstatistiken "; $query = $this->db->prepare("SELECT group_concat( l2.id SEPARATOR ', ' ) FROM statistik_ligen l, statistik_ligen l2 WHERE l.turnier IS NOT NULL AND l.id=$liga AND l.endoflife_id IS NULL AND l2.endoflife_id IS NULL AND l2.turnier=l.turnier AND l.turnier<>'' AND l.turnier IS NOT NULL"); $query->execute(); list($ligadb)=$query->fetch(PDO::FETCH_NUM); if(strlen($ligadb)>0) $liga=$ligadb; $retstr.="\n"; $options=Array(); $options["link"]["Spieler"]="{Spieler}";; $legende["Punkte"]=""; $options["tabelle_addon"]=" width='100%' id='spielerstats'"; $options["legende"]["SP"]="Anzahl der Spiele"; $options["legende"]["2er"]="Anzahl der 2 Minuten Strafen"; $options["legende"]["5er"]="Anzahl der 5 Minuten Strafen"; $options["legende"]["10er"]="Anzahl der 10 Minuten Strafen"; $options["legende"]["P"]="Anzahl der Punkte (Gesamt)"; $options["legende"]["PPP"]="Anzahl der Punkte im Powerplay"; $options["legende"]["SHP"]="Anzahl der Punkte in Unterzahl (Shorthanded)"; $options["legende"]["ENP"]="Anzahl der Punkte bei Empty Net"; $options["legende"]["A"]="Anzahl der Assists (Gesamt)"; $options["legende"]["PPA"]="Anzahl der Assists im Powerplay"; $options["legende"]["SHA"]="Anzahl der Assists in Unterzahl (Shorthanded)"; $options["legende"]["ENA"]="Anzahl der Assists bei Empty Net"; $options["legende"]["T"]="Anzahl der Tore (Gesamt)"; $options["legende"]["PPT"]="Anzahl der Tore im Powerplay"; $options["legende"]["SHT"]="Anzahl der Tore in Unterzahl (Shorthanded)"; $options["legende"]["ENT"]="Anzahl der Tore bei Empty Net"; $options["legende"]["Min"]="Strafminuten Gesamt"; $options["legende"]["durchschnitt_m"]="Durchschnittliche Strafminuten je Spiel"; $options["legende"]["Spld"]="Anzahl der Spieldauerdisziplinarstrafen"; $options["header"]["Min"]="m"; $options["header"]["2er"]="2"; $options["header"]["5er"]="5"; $options["header"]["10er"]="10"; $options["header"]["T"]="T"; $options["header"]["A"]="A"; $options["header"]["P"]="P"; $options["header"]["PPT"]="T"; $options["header"]["PPA"]="A"; $options["header"]["PPP"]="P"; $options["header"]["SHT"]="T"; $options["header"]["SHA"]="A"; $options["header"]["SHP"]="P"; $options["header"]["ENT"]="T"; $options["header"]["ENA"]="A"; $options["header"]["ENP"]="P"; $options["header"]["Spld"]="S"; $options["collsettings"]["Spieler"]=" style='text-align: left;'"; $retstr.=$this->design_headline("Spielerstatistiken"); $retstr.="

Hier können Sie sämtliche Statistiken zu den Spielern abfragen! Klicken Sie auf einen Spaltennamen um die Tabelle danach zu sortieren ! Wenn Sie sich einmal unsicher sind was in dieser Spalte überhaupt angezeigt wird erhalten Sie beim überfahren mit der Maus einen Hinweis direkt bei Legende einen entsprechenden Hinweis.

"; $query = $this->db->prepare("SELECT id FROM statistik_results WHERE endoflife_id IS NULL AND spieltyp='playoff' AND liga=:liga LIMIT 1"); $query->execute(array(':liga' => $liga)); if($query->rowCount()) { $retstr.="

Klicken Sie hier um die Statistiken gesammelt zu erhalten
"; $retstr.="Klicken Sie hier um die Statistiken nur aus dem Grunddurchgang zu erhalten
"; $retstr.="Klicken Sie hier um die Statistiken nur aus dem Play Off zu erhalten

"; } $and_string=""; if (substr($type,-15)=="-grunddurchgang" OR substr($type,-18,15)=="-grunddurchgang") $and_string=" AND r.spieltyp='grunddurchgang'"; elseif(substr($type,-8)=="-playoff" OR substr($type,-11,8)=="-playoff") $and_string=" AND r.spieltyp='playoff'"; $and_string2="!=99"; $orderby="P DESC, Spieler"; $sql=<<0,1,0)) PPP, SUM(IF((t.sid=s.id) AND t.pp>0,1,0)) PPT, SUM(IF((t.ass1id=s.id OR t.ass2id=s.id) AND t.pp>0,1,0)) PPA, SUM(IF((t.sid=s.id OR s.id=t.ass1id OR s.id=t.ass2id) AND t.pp<0,1,0)) SHP, SUM(IF(t.sid=s.id AND t.pp<0,1,0)) SHT, SUM(IF((t.ass1id=s.id OR t.ass2id=s.id) AND t.pp<0,1,0)) SHA, SUM(IF((t.sid=s.id OR s.id=t.ass1id OR s.id=t.ass2id) AND t.pp=3,1,0)) ENP, SUM(IF(t.sid=s.id AND t.pp=3,1,0)) ENT, SUM(IF((t.ass1id=s.id OR t.ass2id=s.id) AND t.pp=3,1,0)) ENA SQL; if(substr($type,0,7)=="strafen") $sql.=<<show_statistik_display_table($sql,$options); } elseif($type=="schiedsrichter" OR $type=="schiedsrichter_einsaetze" OR $type=="schiedsrichter_strafen") { $this->titel_erweiterung="$liganame - Schiedsrichter"; $retstr="\n"; $retstr.=$this->design_headline("Head Schiedsrichter"); $sql=<<show_statistik_display_table($sql,$options,array(':liga'=>$liga)); $retstr.=$this->design_headline("Linesmen"); $options=Array(); $options["tabelle_addon"]=" id='linsemeneinsaetze'"; $options["platzierung"]="Sp."; $options["headsettings"]["Name"]="class='unsortable'"; $options["collsettings"]["Name"]="style='text-align:left;'"; $options["link"]["Name"]="{Name}";; $sql=<<',s.vorname,' ',s.nachname,'') Name, count(s.id) `Sp.` FROM statistik_schiedsrichter s, statistik_results r WHERE s.endoflife_id IS NULL AND r.endoflife_id IS NULL AND s.id IN (r.schiedsrichter_id2,r.schiedsrichter_id3) AND r.liga IN (:liga) GROUP BY s.id ORDER BY `Sp.` DESC SQL; $retstr.=$this->show_statistik_display_table($sql,$options,array(':liga'=>$liga)); } return $retstr; } function show_statistik_fairplay($liga) { $retstr=$this->design_headline("Fairplay Wertung"); $retstr.="

In dieser Tabelle finden sie die Fairplaywertung. Hier werden neben der gesammelten Minutennzahl auch die Anzahl der einzelnen Strafen angezeigt aus der sich die Summe zusammensetzt.

"; $sql=<<',t.name,'') as Team, COUNT(DISTINCT r.id) as Sp, SUM(st.minuten) min, SUM(IF(st.minuten=2,1,0)) 2Min, SUM(IF(st.minuten=5,1,0)) 5Min, SUM(IF(st.minuten=10,1,0)) 10Min, SUM(IF(st.minuten=20,1,0)) Spld, SUM(IF(st.minuten=25,1,0)) MP, FORMAT(SUM(st.minuten)/COUNT(DISTINCT r.id),2) durchschnitt_min FROM statistik_results r INNER JOIN statistik_teams t ON (t.id=r.heim OR t.id=r.ausw) AND t.endoflife_id IS NULL INNER JOIN statistik_results_strafen st ON r.id=st.spiel AND st.heim_gast=t.id WHERE r.endoflife_id IS NULL AND t.id IN (SELECT DISTINCT heim FROM statistik_results WHERE spieltyp<>'playoff' AND liga=$liga) AND r.liga=$liga GROUP BY t.id ORDER BY durchschnitt_min SQL; $options["headsettings"]["Team"]="class='unsortable' align='center'"; $options["collsettings"]["Team"]="style='text-align: left;'"; $options["headsettings"]["logo"]="class='unsortable'"; $options["platzierung"]="durchschnitt_min"; $options["legende"]["min"]="Gesamte Strafminuten"; $options["legende"]["10Min"]="Anzahl an 10 Minuten Disziplinarstrafen"; $options["legende"]["2Min"]="Anzahl an 2 Minuten Strafen"; $options["legende"]["5Min"]="Anzahl an 5 Minuten Strafen"; $options["legende"]["Spld"]="Anzahl an 5 + Spieldauer"; $options["legende"]["durchschnitt_min"]="Durchschnittliche Strafminuten pro Spiel"; $options["legende"]["MP"]="Anzahl an 5 + Matchstrafe"; $options["tabelle_addon"]=" width='100%' id='fairplaywertung'"; $retstr.=$this->show_statistik_display_table($sql,$options); return $retstr; } function show_statistik_zuschauer($liga) { $query = $this->db->prepare("SELECT group_concat( l2.id SEPARATOR ', ' ) FROM statistik_ligen l, statistik_ligen l2 WHERE l.turnier IS NOT NULL AND l.id=:liga AND l.endoflife_id IS NULL AND l2.endoflife_id IS NULL AND l2.turnier=l.turnier AND l.turnier<>'' AND l.turnier IS NOT NULL"); $query->execute(array(':liga' => $liga)); list($ligadb)=$query->fetch(PDO::FETCH_NUM); if(strlen($ligadb)>0) $liga=$ligadb; $retstr=$this->design_headline("Zuschauerstatistiken"); $retstr.="

Hier finden Sie die Bilanz der Heimspiele eines Vereins. Durch Klicken auf einen Vereinsnamen erhalten Sie darunter Details zu diesem, wie z.B.: eine Bilanz nach Gegner bzw. nach Monaten. Wählen Sie die Zeile Gesamtsumme aus um Ligaweite Informationen zu erhalten.

"; $sql=<<Ø',ROUND(SUM(IF(weekday(r.date)=0,r.zuschauer,0))/SUM(IF(weekday(r.date)=0,1,0))),'/',SUM(IF(weekday(r.date)=0,1,0)),''),'-') Montag, IFNULL(CONCAT(SUM(IF(weekday(r.date)=1,r.zuschauer,0)),'
Ø',ROUND(SUM(IF(weekday(r.date)=1,r.zuschauer,0))/SUM(IF(weekday(r.date)=1,1,0))),'/',SUM(IF(weekday(r.date)=1,1,0)),''),'-') Dienstag, IFNULL(CONCAT(SUM(IF(weekday(r.date)=2,r.zuschauer,0)),'
Ø',ROUND(SUM(IF(weekday(r.date)=2,r.zuschauer,0))/SUM(IF(weekday(r.date)=2,1,0))),'/',SUM(IF(weekday(r.date)=2,1,0)),''),'-') Mittwoch, IFNULL(CONCAT(SUM(IF(weekday(r.date)=3,r.zuschauer,0)),'
Ø',ROUND(SUM(IF(weekday(r.date)=3,r.zuschauer,0))/SUM(IF(weekday(r.date)=3,1,0))),'/',SUM(IF(weekday(r.date)=3,1,0)),''),'-') Donnerstag, IFNULL(CONCAT(SUM(IF(weekday(r.date)=4,r.zuschauer,0)),'
Ø',ROUND(SUM(IF(weekday(r.date)=4,r.zuschauer,0))/SUM(IF(weekday(r.date)=4,1,0))),'/',SUM(IF(weekday(r.date)=4,1,0)),''),'-') Freitag, IFNULL(CONCAT(SUM(IF(weekday(r.date)=5,r.zuschauer,0)),'
Ø',ROUND(SUM(IF(weekday(r.date)=5,r.zuschauer,0))/SUM(IF(weekday(r.date)=5,1,0))),'/',SUM(IF(weekday(r.date)=5,1,0)),''),'-') Samstag, IFNULL(CONCAT(SUM(IF(weekday(r.date)=6,r.zuschauer,0)),'
Ø',ROUND(SUM(IF(weekday(r.date)=6,r.zuschauer,0))/SUM(IF(weekday(r.date)=6,1,0))),'/',SUM(IF(weekday(r.date)=6,1,0)),''),'-') Sonntag, IFNULL(CONCAT(SUM(r.zuschauer),'
Ø',ROUND(SUM(r.zuschauer)/COUNT(DISTINCT r.id)),'/',COUNT(r.id),''),'-') Summe FROM statistik_teams t, statistik_results r WHERE r.heim=t.id AND r.endoflife_id IS NULL and r.liga IN (:liga) AND (d1h+d2h+d3h+d4h+d5h+d1a+d2a+d3a+d4a+d5a+gespielt)>0 AND t.endoflife_id IS NULL GROUP BY r.heim ORDER BY SUM(r.zuschauer)/SUM(IF(weekday(r.date)=0,1,0)) SQL; $query = $this->db->prepare($sql); $query->execute(array(':liga'=>$liga)); $retstr.=<< var merketeam=0; function zeige_zuschauerstatistik(liga,team) { document.getElementById("div_zuschauer_" + liga + "_" + merketeam).style.display="none"; document.getElementById("div_zuschauer_" + liga + "_" + team).style.display=""; merketeam=team; } ENDE; $retstr.="\n"; $retstr.="\n\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t"; $retstr.="\n\t"; $class="odd"; $retstrdet=""; while($row=$query->fetch(PDO::FETCH_ASSOC)) { $retstr.="\n\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t"; $first_id=(isset($first_id))?$first_id:$row["id"]; $retstrdet.=""; } $retstr.="\n\t"; $retstr.="\n\t\t"; $query2=$this->db->prepare("SELECT WEEKDAY(date) tag,SUM(zuschauer) zuschauer ,COUNT(id) spiele,ROUND(SUM(zuschauer)/COUNT(id)) durchschnitt FROM `statistik_results` WHERE endoflife_id IS NULL AND liga IN ($liga) AND (d1h+d2h+d3h+d4h+d5h+d1a+d2a+d3a+d4a+d5a+gespielt)>0 GROUP BY WEEKDAY(date) ORDER BY WEEKDAY(date)"); $query2->execute(); $summe["zuschauer"]=0; $summe["spiele"]=0; while($zuschauertag=$query2->fetch(PDO::FETCH_ASSOC)) { if(!isset($tag[$zuschauertag["tag"]])) $tag[$zuschauertag["tag"]]=""; $tag[$zuschauertag["tag"]].=$zuschauertag["zuschauer"]."
Ø".$zuschauertag["durchschnitt"]."/".$zuschauertag["spiele"]; $summe["zuschauer"]+=$zuschauertag["zuschauer"]; $summe["spiele"]+=$zuschauertag["spiele"]; } for($i=0;$i<7;$i++) $retstr.=(isset($tag[$i]))?"":""; $retstr.=""; $retstr.=""; $retstr.="\n\t
TeamMoDiMiDoFrSaSoSumme
 ".$row["Team"]."".$row["Montag"]."".$row["Dienstag"]."".$row["Mittwoch"]."".$row["Donnerstag"]."".$row["Freitag"]."".$row["Samstag"]."".$row["Sonntag"]."".$row["Summe"]."
Gesamtsumme".$tag[$i]."-".$summe["zuschauer"]."
Ø".ceil($summe["zuschauer"]/$summe["spiele"])."/".$summe["spiele"]."
"; $retstr.=$retstrdet; $retstr.="
"; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $class="even"; $monatname=array("","Jänner","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"); $query2=$this->db->prepare("SELECT MONTH(date) monat,SUM(zuschauer) zuschauer ,COUNT(id) spiele,ROUND(SUM(zuschauer)/COUNT(id)) durchschnitt FROM `statistik_results` WHERE endoflife_id IS NULL AND liga IN ($liga) AND (d1h+d2h+d3h+d4h+d5h+d1a+d2a+d3a+d4a+d5a+gespielt)>0 GROUP BY MONTH(date) ORDER BY date"); $query2->execute(); while($zuschauermonat=$query2->fetch(PDO::FETCH_ASSOC)) { $class=($class=="even")?"odd":"even"; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; } $retstr.="
Zuschauer je MonatZuschauerSp.Ø
".$monatname[$zuschauermonat["monat"]]."".$zuschauermonat["zuschauer"]."".$zuschauermonat["spiele"]."".$zuschauermonat["durchschnitt"]."
"; $retstr.=$this->show_results($liga,"ausgelagertespiele"); return $retstr; } function show_wochentagverteilung($liga) { $tvspielzusatz=""; $retstr="".$this->design_headline("TV-Spiel bzw. Wochentagverteilung"); $retstr.=<< var merketv=0; function zeige_tvanstalt(liga,tv) { document.getElementById("div_wochentagsverteilung_" + liga + "_" + merketv).style.display="none"; document.getElementById("div_wochentagsverteilung_" + liga + "_" + tv).style.display=""; merketv=tv; } ENDE; $retstr.="

In dieser Statistik finden Sie die Verteilung der TV Spiele, Sowie die Verteilung der Spiele auf Wochentage. Dabei wird die Verteilung auf Heim und Auswärtsspiele hochgestellt angezeigt

"; $query = $this->db->prepare("SELECT DISTINCT tv.id,tv.name FROM statistik_results r,statistik_tvstationen tv WHERE tv.endoflife_id IS NULL AND r.endoflife_id IS NULL AND tv.id=r.tvspiel AND r.liga=".$liga." ORDER BY tv.name"); if($query->rowCount()>0) { $retstr.="

Es werden TV-Spiele nachstehender Sendeanstalten in der Statistik berücksichtigt klicken Sie auf eine Sendeanstalt um die TV-Spiele entsprechend zu filtern:
"; $retstr.="\n\t\tGesamtübersicht; "; } $sql=<<',t.name,'') AS Team, CONCAT(IFNULL(wth1.anzahl,0)+IFNULL(wta1.anzahl,0),'',IFNULL(wth1.anzahl,'-'),'/',IFNULL(wta1.anzahl,'-'),'') Mo, CONCAT(IFNULL(wth2.anzahl,0)+IFNULL(wta2.anzahl,0),'',IFNULL(wth2.anzahl,'-'),'/',IFNULL(wta2.anzahl,'-'),'') Di, CONCAT(IFNULL(wth3.anzahl,0)+IFNULL(wta3.anzahl,0),'',IFNULL(wth3.anzahl,'-'),'/',IFNULL(wta3.anzahl,'-'),'') Mi, CONCAT(IFNULL(wth4.anzahl,0)+IFNULL(wta4.anzahl,0),'',IFNULL(wth4.anzahl,'-'),'/',IFNULL(wta4.anzahl,'-'),'') Do, CONCAT(IFNULL(wth5.anzahl,0)+IFNULL(wta5.anzahl,0),'',IFNULL(wth5.anzahl,'-'),'/',IFNULL(wta5.anzahl,'-'),'') Fr, CONCAT(IFNULL(wth6.anzahl,0)+IFNULL(wta6.anzahl,0),'',IFNULL(wth6.anzahl,'-'),'/',IFNULL(wta6.anzahl,'-'),'') Sa, CONCAT(IFNULL(wth7.anzahl,0)+IFNULL(wta7.anzahl,0),'',IFNULL(wth7.anzahl,'-'),'/',IFNULL(wta7.anzahl,'-'),'') So, IFNULL(tgh.anzahl,0) AS TVGDH, IFNULL(tga.anzahl,0) AS TVGDA, IFNULL(tph.anzahl,0) AS TVPOH, IFNULL(tpa.anzahl,0) AS TVPOA, IFNULL(tgh.anzahl,0)+IFNULL(tga.anzahl,0)+IFNULL(tph.anzahl,0)+IFNULL(tpa.anzahl,0) AS TVGES FROM statistik_results r, statistik_teams t LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, heim FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=0 GROUP BY heim) wth1 ON wth1.heim=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, ausw FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=0 GROUP BY ausw) wta1 ON wta1.ausw=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, heim FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=1 GROUP BY heim) wth2 ON wth2.heim=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, ausw FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=1 GROUP BY ausw) wta2 ON wta2.ausw=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, heim FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=2 GROUP BY heim) wth3 ON wth3.heim=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, ausw FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=2 GROUP BY ausw) wta3 ON wta3.ausw=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, heim FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=3 GROUP BY heim) wth4 ON wth4.heim=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, ausw FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=3 GROUP BY ausw) wta4 ON wta4.ausw=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, heim FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=4 GROUP BY heim) wth5 ON wth5.heim=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, ausw FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=4 GROUP BY ausw) wta5 ON wta5.ausw=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, heim FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=5 GROUP BY heim) wth6 ON wth6.heim=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, ausw FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=5 GROUP BY ausw) wta6 ON wta6.ausw=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, heim FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=6 GROUP BY heim) wth7 ON wth7.heim=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, ausw FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND weekday(date)=6 GROUP BY ausw) wta7 ON wta7.ausw=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, heim FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND tvspiel{tvwhere} AND spieltyp<>'playoff' GROUP BY heim) tgh ON tgh.heim=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, ausw FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND tvspiel{tvwhere} AND spieltyp<>'playoff' GROUP BY ausw) tga ON tga.ausw=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, heim FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND tvspiel{tvwhere} AND spieltyp='playoff' GROUP BY heim) tph ON tph.heim=t.id LEFT OUTER JOIN (SELECT IF(count(id)=0,'-',count(id)) AS anzahl, ausw FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND tvspiel{tvwhere} AND spieltyp='playoff' GROUP BY ausw) tpa ON tpa.ausw=t.id WHERE r.endoflife_id IS NULL AND r.liga='$liga' AND r.spieltyp<>'playoff' AND t.endoflife_id IS NULL AND t.id=r.heim ORDER BY t.name SQL; $options["platzierung"]="TVGES"; $options["legende"]["TVGES"]="TV Spiele Insgesamt"; $options["legende"]["Mo"]="Anzahl der Spiele am Montag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Di"]="Anzahl der Spiele am Dienstag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Mi"]="Anzahl der Spiele am Mittwoch. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Do"]="Anzahl der Spiele am Donnerstag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Fr"]="Anzahl der Spiele am Freitag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Sa"]="Anzahl der Spiele am Samstag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["So"]="Anzahl der Spiele am Sonntag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["TVGDH"]="Anzahl der TV Heimspiele im Grundurchgang"; $options["legende"]["TVGDA"]="Anzahl der TV Auswärtsspiele im Grundurchgang"; $options["legende"]["TVPOH"]="Anzahl der TV Heimspiele im Play-OFF"; $options["legende"]["TVPOA"]="Anzahl der TV Auswärtsspiele im Play-OFF"; $options["legende"]["TVGES"]="Summe aller TV Spiele"; $options["header"]["TVGDH"]="H"; $options["header"]["TVGDA"]="A"; $options["header"]["TVPOH"]="H"; $options["header"]["TVPOA"]="A"; $options["header"]["TVGES"]="Ges."; $options["headsettings"]["TVGDH"]=" style='border-left: 1px solid #FFF;' align='center'"; $options["collsettings"]["TVGDH"]=" style='border-left: 1px solid #000;' align='center'"; $options["headline1"]="WochentagsverteilungTV-Spiele"; $options["headsettings"]["Team"]="class='unsortable' align='center'"; $options["collsettings"]["Team"]="style='text-align:left;'"; $options["headsettings"]["logo"]="class='unsortable'"; $first=true; $tvsender=false; $tabellen=""; while($tv_sender=$query->fetch(PDO::FETCH_ASSOC)) { $tvsender=true; $tvspielzusatz.="\n\t\t".$tv_sender["name"]."; "; $options["tabelle_addon"]=" style='width: 100%;' id='wochentagsverteilung_".$liga."_".$tv_sender["id"]."'"; $tabellen.="\n

"; } if($tvsender=false) { $tvsender=true; $options["tabelle_addon"]=" style='width: 100%;' id='wochentagsverteilung_".$liga."_0'"; $tabellen.="\n"; } $options["tabelle_addon"]=" style='width: 100%;' id='wochentagsverteilung_".$liga."_0'"; $retstr.="$tvspielzusatz

\n
"; $retstr.=$this->show_statistik_display_table(str_replace("{tvwhere}","<>0",$sql),$options); $retstr.="\n
"; $tvspielzusatz=substr($tvspielzusatz,0,-2); $retstr.=$tabellen; return $retstr; } function show_twitter($liga) { $retstr=$this->design_headline("Social Media Listing"); $retstr.="

Listet alle uns bekannten Social Media Links von Vereinen uns Spielern

"; $sql=<<'' AND s2t.liga_id='$liga' GROUP BY s.id ORDER BY s.nachname SQL; $options["platzierung"]="TVGES"; $options["legende"]["TVGES"]="TV Spiele Insgesamt"; $options["legende"]["Mo"]="Siege bzw. Niederlagen am Montag Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Di"]="Siege bzw. Niederlagen am Dienstag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Mi"]="Siege bzw. Niederlagen am Mittwoch. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Do"]="Siege bzw. Niederlagen am Donnerstag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Fr"]="Siege bzw. Niederlagen am Freitag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Sa"]="Siege bzw. Niederlagen am Samstag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["So"]="Siege bzw. Niederlagen am Sonntag. Hochgestellt gesplittet in Heim / Ausw"; $options["headsettings"]["Team"]="class='unsortable' align='center'"; $options["collsettings"]["Team"]="style='text-align:left;'"; $options["headsettings"]["logo"]="class='unsortable'"; $first=true; $tvsender=false; $retstr.=$this->show_statistik_display_table(str_replace("{tvwhere}","<>0",$sql),$options); return $retstr; } function show_punkte_nachwochentag($liga) { $retstr=$this->design_headline("Verteilung Sieg/Niederlage nach Wochentagen"); $retstr.="

In dieser Statistik finden Sie die Informationen über die Performance von Teams an den verschiedenen Wochentagen

"; $sql=<<',t.name,'') AS Team, CONCAT( SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=0 AND r.heim=t.id,1,0)) + SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=0 AND r.heim=t.id,1,0)) ,'/', SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=0 AND r.ausw=t.id,1,0)) ,'', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=0 AND r.ausw=t.id,1,0)) ,'') Mo, CONCAT( SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=1 AND r.heim=t.id,1,0)) + SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=1 AND r.heim=t.id,1,0)) ,'/', SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=1 AND r.ausw=t.id,1,0)) ,'', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=1 AND r.ausw=t.id,1,0)) ,'') Di, CONCAT( SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=2 AND r.heim=t.id,1,0)) + SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=2 AND r.heim=t.id,1,0)) ,'/', SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=2 AND r.ausw=t.id,1,0)) ,'', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=2 AND r.ausw=t.id,1,0)) ,'') Mi, CONCAT( SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=3 AND r.heim=t.id,1,0)) + SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=3 AND r.heim=t.id,1,0)) ,'/', SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=3 AND r.ausw=t.id,1,0)) ,'', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=3 AND r.ausw=t.id,1,0)) ,'') Do, CONCAT( SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=4 AND r.heim=t.id,1,0)) + SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=4 AND r.heim=t.id,1,0)) ,'/', SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=4 AND r.ausw=t.id,1,0)) ,'', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=4 AND r.ausw=t.id,1,0)) ,'') Fr, CONCAT( SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=5 AND r.heim=t.id,1,0)) + SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=5 AND r.heim=t.id,1,0)) ,'/', SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=5 AND r.ausw=t.id,1,0)) ,'', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=5 AND r.ausw=t.id,1,0)) ,'') Sa, CONCAT( SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=6 AND r.heim=t.id,1,0)) + SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5h>d1a+d2a+d3a+d4a+d5a AND weekday(date)=6 AND r.heim=t.id,1,0)) ,'/', SUM(IF(d1h+d2h+d3h+d4h+d5h', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=6 AND r.ausw=t.id,1,0)) ,'', SUM(IF(d1h+d2h+d3h+d4h+d5hd1a+d2a+d3a+d4a+d5a AND weekday(date)=6 AND r.ausw=t.id,1,0)) ,'') So FROM statistik_results r, statistik_teams t WHERE r.endoflife_id IS NULL AND r.liga='$liga' AND t.endoflife_id IS NULL AND (t.id=r.heim OR t.id=r.ausw) AND d1h+d2h+d3h+d4h+d5h+d1a+d2a+d3a+d4a+d5a>0 GROUP BY t.id ORDER BY t.name SQL; $options["platzierung"]="TVGES"; $options["legende"]["TVGES"]="TV Spiele Insgesamt"; $options["legende"]["Mo"]="Siege bzw. Niederlagen am Montag Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Di"]="Siege bzw. Niederlagen am Dienstag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Mi"]="Siege bzw. Niederlagen am Mittwoch. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Do"]="Siege bzw. Niederlagen am Donnerstag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Fr"]="Siege bzw. Niederlagen am Freitag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["Sa"]="Siege bzw. Niederlagen am Samstag. Hochgestellt gesplittet in Heim / Ausw"; $options["legende"]["So"]="Siege bzw. Niederlagen am Sonntag. Hochgestellt gesplittet in Heim / Ausw"; $options["headsettings"]["Team"]="class='unsortable' align='center'"; $options["collsettings"]["Team"]="style='text-align:left;'"; $options["headsettings"]["logo"]="class='unsortable'"; $first=true; $tvsender=false; $retstr.=$this->show_statistik_display_table(str_replace("{tvwhere}","<>0",$sql),$options); return $retstr; } function show_playoff($liga) { # Playoffstuff $rundenname[0]="Finale"; $rundenname[1]="Halbfinale"; $rundenname[2]="Viertelfinale"; $rundenname[3]="Achtelfinale"; $rundenname[4]="Runde der Letzten 32"; $query = $this->db->prepare("SELECT max(runde) runde FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND spieltyp='playoff' ORDER BY runde,po_begegnung,date"); $query->execute(); list($maxrunde) = $query->fetch(PDO::FETCH_NUM); $merke_runde=0; $retstr=""; $query = $this->db->prepare("SELECT r.runde,r.uhrzeit,r.po_begegnung,r.heim,r.ausw,h.name hname,a.name aname,(r.d1h+r.d2h+r.d3h+r.d4h+r.d5h) as hgoals,(r.d1a+r.d2a+r.d3a+r.d4a+r.d5a) as agoals,r.d4h,r.d4a,r.d5h,r.d5a,DATE_FORMAT(r.date,'%d.%m.%y') as datum FROM statistik_results r,statistik_teams h,statistik_teams a WHERE r.endoflife_id IS NULL AND h.endoflife_id IS NULL AND a.endoflife_id IS NULL AND h.id=r.heim AND a.id=r.ausw AND r.liga='$liga' AND r.spieltyp='playoff' ORDER BY r.runde,r.po_begegnung,r.date"); $query->execute(); $merke_spiel=""; while($result=$query->fetch(PDO::FETCH_ASSOC)) { if ($merke_spiel<>$result["po_begegnung"]) { $merke_spiel=$result["po_begegnung"]; $retstr.=""; $retstr.=""; $retstr.=""; } if ($merke_runde<>$result["runde"]) { $merke_runde=$result["runde"]; $retstr.=""; $retstr.=""; } else { $class=($class=="even")?"odd":"even"; $retstr.=""; $retstr.=""; } $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; if(($result["hgoals"]+$result["agoals"]+$result["d4a"]+$result["d4h"]+$result["d5a"]+$result["d5h"])>0) { $retstr.=""; } else $retstr.=""; $retstr.=""; } $retstr.="
 

".$rundenname[$maxrunde-$result["runde"]]."

".$result["datum"]."".substr($result["uhrzeit"],0,5)."".$result["hname"]."".$result["aname"].""; $result_addon=""; if ($result["hgoals"]==$result["agoals"]) { if ($result["d4h"]<>$result["d4a"]) $result_addon="NV"; else { if ($result["d5h"]<>$result["d5a"]) $result_addon="PEN"; } } $retstr.=$result["hgoals"].":".$result["agoals"]; $retstr.=" ".$result_addon; $retstr.="-:-
"; return $retstr; } function getLigaName($liga) { $query = $this->db->prepare("SELECT name FROM statistik_ligen WHERE endoflife_id IS NULL AND id=:liga LIMIT 1"); $query->execute(array(':liga' => $liga)); $row = $query->fetch(PDO::FETCH_ASSOC); return $row['name']; } function show_results($liga,$view) { $andstring=""; $retstr=""; $rundenanzahl=0; $merke_runde=0; preg_match('!spielplan_([0-9]*).html!',$_SERVER["REQUEST_URI"],$runde); $runde=(!empty($runde[1]))?$runde[1]:null; $liganame=$this->getLigaName($liga); if(!empty($runde)) $liganame.=" - Runde ".$runde; $this->titel_erweiterung="$liganame - Spielplan, Termine, Resultate inkl. Outlook Import"; if($view==="ausgelagertespiele") { $andstring.=" AND r.stadion_id IS NOT NULL AND r.stadion_id>0"; $rundestr="Runde"; $runde_sql="r.runde"; $query = $this->db->prepare("SELECT *,punkte_sieg+punkte_sieg_nv+punkte_sieg_np+punkte_niederlage_nv+punkte_niederlage_np+punkte_unentschieden punkte FROM statistik_ligen WHERE endoflife_id IS NULL AND id IN($liga)"); $query->execute(); $ligasettings=$query->fetch(PDO::FETCH_ASSOC); } else { $query = $this->db->prepare("SELECT COUNT(id) count FROM statistik_results WHERE endoflife_id IS NULL AND liga IN ($liga) AND spieltyp<>'playoff' LIMIT 1"); $query->execute(); if(!$query->fetch(PDO::FETCH_ASSOC)) { return $this->show_playoff($liga); exit; } $query = $this->db->prepare("SELECT orientierung,punkte_sieg+punkte_sieg_nv+punkte_sieg_np+punkte_niederlage_nv+punkte_niederlage_np+punkte_unentschieden punkte FROM statistik_ligen WHERE endoflife_id IS NULL AND id IN ($liga)"); $query->execute(); $ligasettings = $query->fetch(PDO::FETCH_ASSOC); $runde_sql="r.runde"; if($ligasettings["orientierung"]=="Spieltag") { $rundestr="Spieltag am "; $runde_sql="week(date)"; } else { $query = $this->db->prepare("SELECT max(runde) FROM statistik_results WHERE endoflife_id IS NULL AND liga IN ($liga) AND (spieltyp<>'playoff')"); $query->execute(); list($rundenanzahl)=$query->fetch(PDO::FETCH_NUM); $rundestr="Runde "; $runde_krz=""; if(!$runde) { $query = $this->db->prepare("SELECT max(runde) FROM statistik_results WHERE endoflife_id IS NULL AND liga IN ($liga) AND d1h+d2h+d3h+d4h+d5h+d1a+d2a+d3a+d4a+d5a+gespielt>0 AND (spieltyp<>'playoff')"); $query->execute(); list($aktrund)=$query->fetch(PDO::FETCH_NUM); $runde=($aktrund)?$aktrund:1; } if($rundenanzahl==0) { $runde_sql="week(date)"; $rundestr="KW "; $runde_krz='KW'; } else { if($rundenanzahl>5) { $andstring.=" AND r.runde=".$runde; } } } if($rundenanzahl>3) { $andstring.=" AND $runde_sql=".$runde; $query = $this->db->prepare("SELECT DISTINCT $runde_sql runde,year(r.date) jahr FROM statistik_results r WHERE r.endoflife_id IS NULL AND r.liga IN ($liga) AND (r.spieltyp='grunddurchgang' OR r.spieltyp='') ORDER BY r.date"); $query->execute(); while($spielwochen=$query->fetch(PDO::FETCH_ASSOC)) { $act=($runde==$spielwochen["runde"])?"_act":""; $retstr.="\n\t\t$runde_krz ".$spielwochen["runde"]." | "; } } } $query = $this->db->prepare("SELECT r.date,r.id,r.spielnummer as nr, CONCAT(hi.cat_id,'/',hi.image_media_file) himage, CONCAT(ai.cat_id,'/',ai.image_media_file) aimage, IF(r.stadion_id>0,rstadion.name,hstadion.name) stadion, IF(r.stadion_id>0,rstadion.zuschauer,hstadion.zuschauer) fassungsvermoegen, IF(r.zuschauer>0,r.zuschauer,'----') zuschauer,TIME_FORMAT(r.uhrzeit,'%H:%i') as uhrzeit,$runde_sql runde, CONCAT('',IFNULL(hh.name,h.name),'') as heim, CONCAT('',IFNULL(ah.name,a.name),'') as ausw, NICEURL(h.name) as hname, NICEURL(a.name) as aname, (r.d1h+r.d2h+r.d3h) as hgoals,(r.d1h+r.d2h+r.d3h+r.d4h+r.d5h) as hgoalsgesamt, (r.d1a+r.d2a+r.d3a) as agoals,(r.d1a+r.d2a+r.d3a+r.d4a+r.d5a) as agoalsgesamt, r.d1h,r.d2h,r.d3h,r.d4h,r.d5h,r.d1a,r.d2a,r.d3a,r.d4a,r.d5a, DATE_FORMAT(r.date,'%d.%m.%y') as datum FROM statistik_results r RIGHT JOIN statistik_teams h ON h.endoflife_id IS NULL AND h.id=r.heim LEFT OUTER JOIN statistik_teams_history hh ON hh.endoflife_id IS NULL AND hh.id=r.ausw AND r.date>hh.von AND r.dateah.von AND r.date'playoff') $andstring ORDER BY r.date,r.uhrzeit"); $query->execute(); while($result=$query->fetch(PDO::FETCH_ASSOC)) { if ($merke_runde<>$result["runde"]) { $merke_runde=$result["runde"]; $retstr.="
$rundestr: $merke_runde
"; } $retstr.="
"; $retstr.="
Datum: ".$result["datum"]." ".$result["uhrzeit"]." #".$result["nr"]."
"; $retstr.="
".$result["stadion"]."
"; $retstr.="
Zuschauer: ".$result["zuschauer"]." von ".$result["fassungsvermoegen"]."
"; $retstr.="
"; $retstr.="
"; $retstr.="\n\t
".$result["heim"]."
"; $retstr.="\n\t
"; $retstr.="\n\t
"; $result_addon= $result["hgoalsgesamt"].":".$result["agoalsgesamt"]." (".$result["d1h"].":".$result["d1a"].";".$result["d2h"].":".$result["d2a"].";".$result["d3h"].":".$result["d3a"].")"; if ($result["d4h"]<>$result["d4a"]) $result_addon.="O"; else if ($result["d5h"]<>$result["d5a"]) $result_addon.="P"; $retstr.=$result_addon."
Gamecenter"; $retstr.="
"; $retstr.="
"; $retstr.="
".$result["ausw"]."
"; $retstr.="
"; $tabellendatum[$result["date"]]=$result["datum"]; } $retstr.="\n"; if($view!="ausgelagertespiele") { if($ligasettings["punkte"]) { $tables["saison_table"]="statistik_ligen"; $tables["teams"]="statistik_teams"; $tables["tabelle"]="statistik_tabelle"; $tables["games_table"]="statistik_results"; $tables["teams_table"]="statistik_teams"; $tables["saison_table_bonuspunkte"]="statistik_ligen_bonuspunkte"; $retstr.=""; if(isset($tabellendatum) AND count($tabellendatum)==1) $retstr.="
Tabelle

"; else $retstr.="
Tabellen je Spieltag

"; $count=0; // include_once($_SERVER["DOCUMENT_ROOT"]."/includes/cms4.statistik.tabelleberechnen.php"); $tabs=$tabreiter=""; foreach($tabellendatum as $datum=>$datumf) { $count++; $style=($count!=count($tabellendatum))?" style='display: none;'":""; $class=($count!=count($tabellendatum))?"nonactive":"active"; $tabs.=($count!=count($tabellendatum))?"":""; $tabreiter.=" bis $datumf"; } $retstr.=$tabreiter.$tabs; } $query = $this->db->prepare("SELECT DISTINCT l.id,l.name FROM statistik_ligen l,statistik_results r WHERE r.liga=l.id AND r.liga=$liga AND r.endoflife_id IS NULL AND r.date > NOW()"); $query->execute(); if($outlook_data = $query->fetch(PDO::FETCH_ASSOC)) { $retstr.="
Spielpläne für MS Outlook

"; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $queryl = $this->db->prepare("SELECT DISTINCT t.id,t.name FROM statistik_results r,statistik_teams t WHERE r.liga='".$outlook_data["id"]."' AND r.endoflife_id IS NULL AND r.heim=t.id AND t.endoflife_id IS NULL AND r.spieltyp<>'playoff'"); $queryl->execute(); while($team_data = $queryl->fetch(PDO::FETCH_ASSOC)) { $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; } $retstr.="
Alle Teams:Heim & Ausw
".$team_data["name"].":HeimGesamt
"; $retstr.="Die neuen Spielpläne sind da und wie jedes Jahr stellt sich für die Fans auch heuer die Frage „Wie bekomme ich die Termine in meinen Terminkalender?“. Die Antwort präsentiert HF.at, denn ab sofort können aktuelle Spielpläne als vCalendar Datei bei uns herunter geladen werden. So hat man schnell und problemlos alle Termine in seinem Outlook am PC…"; $retstr.="

Der Download funktioniert ganz einfach über untenstehende Links (siehe Anleitung hier). Danach können die einzelnen Files direkt in Outlook importiert werden. Als besonderes Service bietet Hockeyfans.at diese Downloads für folgende Varianten an:

"; } } return trim($retstr); } function show_statistik_leading($liga) { $retstr=$this->design_headline("Leadingstats"); $retstr.="\n

Diese Spezielle Statistik gibt an wie oft ein Team ein Endresultat Sieg/Niederlage/Unentschieden nach einer Führung, Unentschieden oder Rückstand im 1. oder 2. Dritteln erreicht hat.

"; $query = $this->db->prepare("SELECT IFNULL(punkte_unentschieden,0) pkt FROM statistik_ligen WHERE endoflife_id IS NULL AND id=:ligaId"); $query->execute(array(':ligaId'=>$liga)); list($punkte_unentschieden)=$query->fetch(PDO::FETCH_NUM); $legende["lead_s1s"]="Siege nach Führung nach einem Drittel"; $legende["lead_s1u"]="Siege nach Unentschieden nach 1.Drittel"; $legende["lead_s1n"]="Siege nach Rückstand im 1.Drittel"; $legende["lead_u1s"]="Unentschieden nach Führung nach einem Drittel"; $legende["lead_u1u"]="Unentschieden nach Unentschieden im 1.Drittel"; $legende["lead_u1n"]="Unentschieden nach Rückstand im 1.Drittel"; $legende["lead_n1s"]="Niederlage nach Führung nach zweitem Drittel"; $legende["lead_n1u"]="Niederlage nach Unentschieden im 1.Drittel"; $legende["lead_n1n"]="Niederlage nach Rückstand im 1.Drittel"; $legende["lead_s2s"]="Siege nach Führung im 2.Drittel"; $legende["lead_s2u"]="Siege nach Unentschieden im 2.Drittel"; $legende["lead_s2n"]="Siege nach Rückstand im 2.Drittel"; $legende["lead_u2s"]="Unentschieden nach Führung im 2.Drittel"; $legende["lead_u2u"]="Unentschieden nach Unentschieden im 2.Drittel"; $legende["lead_u2n"]="Unentschieden nach Niederlage im 2.Drittel"; $legende["lead_n2s"]="Niederlage nach Führung im 2.Drittel"; $legende["lead_n2u"]="Niederlage nach Unentschieden im 2.Drittel"; $legende["lead_n2n"]="Niederlage nach Rückstand im 2.Drittel"; $options["header"]["lead_s1s"]=$options["header"]["lead_u1s"]=$options["header"]["lead_n1s"]="S"; $options["header"]["lead_s1u"]=$options["header"]["lead_u1u"]=$options["header"]["lead_n1u"]="U"; $options["header"]["lead_s1n"]=$options["header"]["lead_u1n"]=$options["header"]["lead_n1n"]="N"; $options["header"]["lead_s2s"]=$options["header"]["lead_u2s"]=$options["header"]["lead_n2s"]="S"; $options["header"]["lead_s2u"]=$options["header"]["lead_u2u"]=$options["header"]["lead_n2u"]="U"; $options["header"]["lead_s2n"]=$options["header"]["lead_u2n"]=$options["header"]["lead_n2n"]="N"; if($punkte_unentschieden==0) { $options["hide"]["lead_u1s"]=$options["hide"]["lead_u1u"]=$options["hide"]["lead_u1n"]=1; $options["hide"]["lead_u2s"]=$options["hide"]["lead_u2u"]=$options["hide"]["lead_u2n"]=1; } $options["tabelle_addon"]=" width='100%' id='leadingstats'"; $options["platzierung"]="serien_s"; $options["headsettings"]["Team"]="class='unsortable' align='center'"; $options["collsettings"]["Team"]="style='text-align:left;'"; $options["headsettings"]["logo"]="class='unsortable'"; $options["legende"]=$legende; $options["headsettings"]["lead_n1s"]=" style='border-left: 1px dotted #FFF;'"; $options["collsettings"]["lead_n1s"]=" style='border-left: 1px dotted #CCC;'"; $options["headsettings"]["lead_n2s"]=" style='border-left: 1px dotted #FFF;'"; $options["collsettings"]["lead_n2s"]=" style='border-left: 1px dotted #CCC;'"; $options["headsettings"]["lead_s1s"]=" style='border-left: 1px dotted #FFF;'"; $options["collsettings"]["lead_s1s"]=" style='border-left: 1px dotted #CCC;'"; $options["headsettings"]["lead_s2s"]=" style='border-left: 1px dotted #FFF;'"; $options["collsettings"]["lead_s2s"]=" style='border-left: 1px dotted #CCC;'"; $options["headline1"]="Endresultat »"; $options["headline1"].="S n. ↓ im 1."; if($punkte_unentschieden>0) $options["headline1"].="U n. ↓ im 1."; $options["headline1"].="N n. ↓ im 1."; $options["headline1"].="S n. ↓ im 2."; if($punkte_unentschieden>0) $options["headline1"].="U n. ↓ im 2."; $options["headline1"].="N n. ↓ im 2."; $sql="SELECT id,bild AS logo,CONCAT('',team,'') as Team,lead_s1s,lead_s1u,lead_s1n,lead_u1s,lead_u1u,lead_u1n,lead_n1s,lead_n1u,lead_n1n,lead_s2s,lead_s2u,lead_s2n,lead_u2s,lead_u2u,lead_u2n,lead_n2s,lead_n2u,lead_n2n FROM statistik_tabelle WHERE endoflife_id IS NULL AND liga_id='$liga' ORDER BY team"; $retstr.=$this->show_statistik_display_table($sql,$options); return $retstr; } function show_gamecenter($gameId) { $query=$this->db->prepare("SELECT res.*,heim.name as heim_bez,heim.bild_id as heim_bild,ausw.name as ausw_bez,ausw.bild_id as ausw_bild, IF(d4h>d4a,'O',IF(d5h>d4a,'P','')) AS HOP,IF(d4hexecute(array(':gameId'=>$gameId)); $spielbericht = $query->fetch(PDO::FETCH_ASSOC); $retstr=$this->design_headline("Bisherige Begegnungen"); $query=$this->db->prepare("SELECT res.id,l.name as liganame,res.d1h+res.d2h+res.d3h+res.d4h+res.d5h sh,res.d1h,res.d2h,res.d3h, res.d1a+res.d2a+res.d3a+res.d4a+res.d5a sa,res.d1a,res.d2a,res.d3a,IF(res.d4a<>res.d4a,'OT',IF(res.d5a<>res.d5a,'Pen','')) op, DATE_FORMAT(date,'%d.%m.%y') as datum,heim.name as heim_bez,heim.bild_id as heim_bild,ausw.name as ausw_bez,ausw.bild_id as ausw_bild FROM statistik_results res, statistik_ligen l, statistik_teams heim, statistik_teams ausw WHERE res.endoflife_id IS NULL AND ausw.endoflife_id IS NULL AND heim.endoflife_id IS NULL AND ausw.id=res.ausw AND heim.id=res.heim AND res.endoflife_id IS NULL AND ( (heim=:ausw AND ausw=:heim) OR (ausw=:heim AND heim=:ausw) ) and date<='".$spielbericht["date"]."' AND l.id=res.liga AND l.endoflife_id IS NULL ORDER BY DATE DESC"); $query->execute(array(':heim'=>$spielbericht["heim"], ':ausw'=>$spielbericht["ausw"])); while($lastgames = $query->fetch(PDO::FETCH_ASSOC)) { $retstr.="".$lastgames["datum"]." // ".$lastgames["liganame"]; if($lastgames["sh"]>$lastgames["sa"]) $retstr.="".$lastgames["heim_bez"]." : ".$lastgames["ausw_bez"]; else $retstr.=$lastgames["heim_bez"]." : ".$lastgames["ausw_bez"].""; $retstr.=" ".$lastgames["sh"].":".$lastgames["sa"]." ".$lastgames["op"]; $retstr.="
"; } $retstr.="
Spielablauf
"; $query=$this->db->prepare("SELECT team.bild_id,team.kuerzel,CONCAT('/spieler/',tore.sid,'/',NICEURL(ass0.vorname),'-',NICEURL(ass0.nachname),'/') url0, CONCAT('/spieler/',ass1.id,'/',NICEURL(ass1.vorname),'-',NICEURL(ass1.nachname),'/') url1, CONCAT('/spieler/',ass2.id,'/',NICEURL(ass2.vorname),'-',NICEURL(ass2.nachname),'/') url2, tore.spiel,'Tor' as act,'' as beschreibung,tore.drittel,tore.minuten,tore.sekunden,0 as strafminuten,tore.heimgast as team, ass0.id spieler_id_1,ass0.vorname vorname,ass0.nachname nachname,ass1.id spieler_id_2,ass1.vorname ass1_vorname,ass1.nachname ass1_nachname, ass2.id spieler_id_3,ass2.vorname ass2_vorname, ass2.nachname ass2_nachname,tore.sid,tore.ass1id,tore.ass2id FROM statistik_results_tore tore LEFT JOIN statistik_teams team on tore.heimgast=team.id AND team.endoflife_id IS NULL LEFT JOIN statistik_spieler ass0 on tore.sid=ass0.id AND ass0.endoflife_id IS NULL LEFT JOIN statistik_spieler ass1 on tore.ass1id=ass1.id AND ass1.endoflife_id IS NULL LEFT JOIN statistik_spieler ass2 on tore.ass2id=ass2.id AND ass2.endoflife_id IS NULL WHERE tore.spiel=:gameId UNION SELECT team.bild_id,team.kuerzel, CONCAT('/spieler/',spieler.id,'/',NICEURL(spieler.vorname),'-',NICEURL(spieler.nachname),'/') url0, '' as url1, '' as url2,strafen.spiel, 'Strafe' as act, strafenbez.deutsch as beschreibung,strafen.drittel,strafen.zeitm as minuten,strafen.zeitd as sekunden,strafen.minuten as strafminuten, strafen.heim_gast as team,spieler.id as spieler_id_1,spieler.vorname vorname, spieler.nachname nachname,0, '' as ass1_vorname,'' as ass1_nachname,0,'' as ass2_vorname,'' as ass2_nachname,spieler.id as sid,0 as ass1id,0 as ass2id FROM statistik_results_strafen strafen, statistik_spieler spieler, statistik_strafen strafenbez, statistik_teams team WHERE strafen.heim_gast=team.id AND team.endoflife_id IS NULL AND strafenbez.kuerzel=strafen.strafe AND spieler.id=strafen.spieler AND spieler.endoflife_id IS NULL AND strafen.spiel=:gameId ORDER BY minuten,sekunden,nachname,vorname,strafminuten"); $heimtore=0; $auswtore=0; $merke_drittel=0; $query->execute(array(':gameId'=>$gameId)); while($spieldaten_db = $query->fetch(PDO::FETCH_ASSOC)) { $spieldaten_aus_db[$spieldaten_db["minuten"]*60+$spieldaten_db["sekunden"]]=$spieldaten_db; $actionstring=""; if(strtoupper($spieldaten_db["act"])=="TOR") { $actionstring.="".substr($spieldaten_db["vorname"],0,1).". ".$spieldaten_db["nachname"].""; if($spieldaten_db["ass1_nachname"]) { $actionstring.=" ("; $actionstring.=$spieldaten_db["ass1_vorname"].". ".$spieldaten_db["ass1_nachname"].""; if($spieldaten_db["ass2_nachname"]) $actionstring.=", ".substr($spieldaten_db["ass2_vorname"],0,1).". ".$spieldaten_db["ass2_nachname"].""; $actionstring.=")"; } } elseif(strtoupper($spieldaten_db["act"])=="STRAFE") { $actionstring.="".$spieldaten_db["vorname"]." ".$spieldaten_db["nachname"].""; $actionstring.=" (".$spieldaten_db["strafminuten"]." min. für ".$spieldaten_db["beschreibung"].")"; } if($spieldaten_db["act"]=="Tor") if($spielbericht["heim"]==$spieldaten_db["team"]) $heimtore++; if($spieldaten_db["act"]=="Tor") if($spielbericht["ausw"]==$spieldaten_db["team"]) $auswtore++; if($spieldaten_db["minuten"]>=0) $drittel="1. Drittel"; if($spieldaten_db["minuten"]>20) $drittel="2. Drittel"; if($spieldaten_db["minuten"]>40) $drittel="3 Drittel"; if($spieldaten_db["minuten"]>60) $drittel="Overtime/Penalty"; if($drittel!=$merke_drittel) { $retstr.=""; $retstr.=""; $retstr.=""; $merke_drittel=$drittel; } $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; } $retstr.="
"; $retstr.="$drittel"; $retstr.="
"; $retstr.=$spieldaten_db["minuten"].":".$spieldaten_db["sekunden"]; $retstr.=""; $retstr.="
"; $retstr.=$spieldaten_db["kuerzel"]; $retstr.="".$actionstring.""; if($spieldaten_db["act"]=="Tor") $retstr.=$heimtore.":".$auswtore; $retstr.="
"; $retstr.="\n"; $retstr.="

*) Bei der Wahl werden sämtliche Spieler eines Teams berücksichtigt, Aufgrund von Redaktionellen engpässen kann es sein das auch Spieler zur Wahl stehen welche gar nicht gespielt haben.

Die Wahl ist 3 Stunden nach Spielbeginn 48 nach Spielende möglich.

"; $retstr.="\n"; $sql="SELECT spieler.id as sid, CONCAT('/spieler/',spieler.id,'/',NICEURL(spieler.vorname),'-',NICEURL(spieler.nachname),'/',r.liga,'/profil.html') url, CONCAT(IF(game.id>0,'',''),spieler.nachname,', ',spieler.vorname,IF(game.id>0,' ',' '),IF(game.capitain=1,'[C]',''),IF(game.assistent=1,'[A]','')) Name, IFNULL(COUNT(DISTINCT tor.id),0) + IFNULL(COUNT(DISTINCT as1.id),0) + IFNULL(COUNT(DISTINCT as2.id),0) P, IFNULL(COUNT(DISTINCT tor.id),0) T, IFNULL(COUNT(DISTINCT as1.id),0) + IFNULL(COUNT(DISTINCT as2.id),0) A, SUM(IFNULL(str.minuten,0)) S, CASE WHEN NOW()>DATE_ADD(CONCAT_WS(' ',r.date,r.uhrzeit),INTERVAL 150 MINUTE) AND NOW()') WHEN NOW()db->prepare("SELECT group_concat( l2.id SEPARATOR ', ' ) FROM statistik_ligen l, statistik_ligen l2 WHERE l.turnier IS NOT NULL AND l.id=:ligaId AND l.endoflife_id IS NULL AND l2.endoflife_id IS NULL AND l2.turnier=l.turnier AND l.turnier<>'' AND l.turnier IS NOT NULL"); $query->execute(array(':ligaId'=>$spielbericht["liga"])); list($ligadb)=$query->fetch(PDO::FETCH_NUM); if(strlen($ligadb)>0) $spielbericht["liga"]=$ligadb; $params=array(':spiel'=>$gameId, ':liga'=>$spielbericht["liga"], ':team'=>$spielbericht["heim"]); $options["collsettings"]["Name"]=" style='text-align: left;'"; $options["link"]["Name"]="{Name}"; $options["sortfield"]=3; $retstr.=$this->show_statistik_display_table($sql,$options,$params); $options["tabelle_addon"]=" style='width: 100%;' id='statsausw'"; $params=array(':spiel'=>$gameId, ':liga'=>$spielbericht["liga"], ':team'=>$spielbericht["ausw"]); $retstr.=$this->show_statistik_display_table($sql,$options,$params); return $retstr; } function show_statistik_schiedsrichter($liga) { $schiedsrichter=$this->get_param('schiedsrichter'); $query = $this->db->prepare("SELECT vorname,nachname FROM statistik_schiedsrichter WHERE endoflife_id IS NULL AND id='$schiedsrichter'"); $query->execute(); list($vorname,$nachname)=$query->fetch(PDO::FETCH_NUM); $retstr=$this->design_headline("Statistiken für $nachname, $vorname"); $retstr.=$this->design_headline("Rundenstatistik"); $query = $this->db->prepare("SELECT max(runde) as anzahl FROM statistik_results WHERE endoflife_id IS NULL AND liga=$liga"); $query->execute(); list($maxrunden)=$query->fetch(PDO::FETCH_NUM); $sql=<<show_statistik_display_table($sql,$options); $retstr.=$this->design_headline("Schiedsrichter Kollegen"); $sql=<<$schiedsrichter AND r.liga=$liga GROUP BY s.id ORDER BY Anzahl DESC, Name SQL; $options["tabelle_addon"]=" style='width: 600px;'"; $options["platzierung"]="Anzahl"; $options["collsettings"]["Name"]=" style='text-align: left;'"; $options["link"]["Name"]="{Name}"; $retstr.=$this->show_statistik_display_table($sql,$options); $retstr.=$this->design_headline("häufigsten ausgesprochenen Strafen"); $sql=<<show_statistik_display_table($sql,$options); $retstr.="".$this->design_headline("meistbestrafte Spieler"); $sql=<<',s.nachname, ' ', s.vorname ) Name, count( st.spiel ) AS Anzahl FROM statistik_spieler s, statistik_results r, statistik_results_strafen st WHERE s.endoflife_id IS NULL AND r.endoflife_id IS NULL AND st.spiel = r.id AND st.spieler = s.id AND r.liga =$liga AND r.schiedsrichter_id1 =$schiedsrichter GROUP BY s.id ORDER BY Anzahl DESC , Name SQL; $options["platzierung"]="Anzahl"; $retstr.=$this->show_statistik_display_table($sql,$options); return $retstr; } function show_statistik_serien($liga) { $retstr="

Serien

"; $retstr.="

In dieser Tabelle finden Sie die Serien aller Teams, dazu zählen die Aktuellen in den Ersten 3 Spalten gefolgt von den Längsten Sieges- und Niederlagenserien. Diese sind wieder in 3 Spalten für Gesamt-,Heim und Auswärtserien getrennt.

"; $options["legende"]["G"]="Aktuelle Serie Gesamt (Heim & Auswärts)"; $options["legende"]["H"]="Aktuelle Serie bei Heimspielen"; $options["legende"]["A"]="Aktuelle Serie bei Auswärtsspielen"; $options["legende"]["SG"]="Längste Siegesserie Gesamt (Heim & Auswärts)"; $options["legende"]["SH"]="Längste Siegesserie bei Heimspielen"; $options["legende"]["SA"]="Längste Siegesserie bei Auswärtsspielen"; $options["legende"]["NG"]="Längste Niederlagenserie Gesamt (Heim & Auswärts)"; $options["legende"]["NH"]="Längste Niederlagenserie bei Heimspielen"; $options["legende"]["NA"]="Längste Niederlagenserie bei Auswärtsspielen"; $options["tabelle_addon"]=" width='100%'"; $options["tabelle_addon"]=" width='100%' id='serien'"; $options["platzierung"]="SG"; $options["header"]["SG"]="G"; $options["header"]["SH"]="H"; $options["header"]["SA"]="A"; $options["header"]["NG"]="G"; $options["header"]["NH"]="H"; $options["header"]["NA"]="A"; $sql="SELECT id,bild as logo,CONCAT('',team,'') as Team, IF(serien_s_a>0,CONCAT('W',serien_s_a),CONCAT('L',serien_n_a)) G, IF(serien_s_h_a>0,CONCAT('W',serien_s_h_a),CONCAT('L',serien_n_h_a)) H, IF(serien_s_a_a>0,CONCAT('W',serien_s_a_a),CONCAT('L',serien_n_a_a)) A, serien_s SG, serien_s_h_s SH, serien_s_a_s SA, serien_n NG, serien_n_h_s NH, serien_n_a_s NA FROM statistik_tabelle WHERE endoflife_id IS NULL AND liga_id='$liga' ORDER BY serien_s DESC"; $options["headline1"]=" AktuellSiegeNiederl."; $options["headsettings"]["Team"]="class='unsortable' align='center'"; $options["collsettings"]["Team"]="style='text-align:left;'"; $options["headsettings"]["logo"]="class='unsortable'"; $options["headsettings"]["SG"]=$options["headsettings"]["NG"]="style='border-left: 1px dotted #FFF;'"; $options["collsettings"]["SG"]=$options["collsettings"]["NG"]="style='border-left: 1px dotted #CCC;'"; $retstr.=$this->show_statistik_display_table($sql,$options); return $retstr; } function show_statistik_team($liga,$team) { $query = $this->db->prepare("SELECT * FROM statistik_tabelle WHERE endoflife_id IS NULL AND liga_id='$liga' and team_id='$team' ORDER BY team"); $query->execute(); $team=$query->fetch(PDO::FETCH_ASSOC); $query = $this->db->prepare("SELECT playoffstrich FROM statistik_ligen WHERE endoflife_id IS NULL AND id='$liga'"); $query->execute(); $liga_daten=$query->fetch(PDO::FETCH_ASSOC); $query = $this->db->prepare("SELECT Distinct heim,ausw FROM statistik_results WHERE endoflife_id IS NULL AND liga='$liga' AND spieltyp<>'playoff'"); $query->execute(); while($result=$query->fetch(PDO::FETCH_ASSOC)) { $teams[$result["heim"]]=1; $teams[$result["ausw"]]=1; } $stufe=ceil(200/count($teams)); $retstr="\n"; $retstr.="\n\t"; $c=0; $platzierungen[$c]=$team["team"]; $hoehe=230; $platzierungen=explode(",",substr($team["platzierungen"],0,-1)); foreach($platzierungen as $platz) { $height=230-ceil(($hoehe/count($teams) * $platz)); $retstr.="\n\t\t"; } $retstr.="\n\t"; $retstr.="\n
"; $retstr.="\n"; $retstr.="\n\t"; if($liga_daten["playoffstrich"]) $color=($platz<$liga_daten["playoffstrich"])?"#00cc00":"#cc0000"; else $color="#cc0000"; #$r=$i+1; $retstr.="\n\t\t"; $retstr.="\n\t"; $retstr.="\n
"; $retstr.="\n\t\t
"; $retstr.="\n"; $retstr.="\n
Platzierungen:

"; $retstr.="\n
".$team["rundenimpo"]." Runden in den PlayOffs"; $retstr.="\n
".$team["rundenichtimpo"]." Runden nicht in den PlayOffs"; $retstr.="\n
Die Letzten Spiele:

"; $retstr.="\n".$team["lastgames"]; $retstr.="\n
Die Letzten Heimspiele:

"; $retstr.="\n".$team["lastgames_h"]; $retstr.="\n
Die Letzten Auswärtsspiele:

"; $retstr.="\n".$team["lastgames_a"]; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n
HeimAusw
Höchster Sieg".$team["high_sieg_h"]."".$team["high_sieg_a"]."
Höchste Niederlage".$team["high_niederlage_h"]."".$team["high_niederlage_a"]."
meisten Tore".$team["high_scoring_h"]."".$team["high_scoring_a"]."
Geringsten Tore".$team["low_scoring_h"]."".$team["low_scoring_a"]."
"; $retstr.="\n
Drittel Resultate (S/U/N)
"; for($i=1;$i<6;$i++) { $retstr.="\n"; $retstr.="\n\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t"; $retstr.="\n
$i.Drittel".$team["d".$i."s"]."".$team["d".$i."u"]."".$team["d".$i."n"]."
"; } for($i=1;$i<3;$i++) { $retstr.="\n
".$i.". Drittel
"; $grundwert=$team["lead_s".$i."s"]+$team["lead_s".$i."u"]+$team["lead_s".$i."n"]; if(!$grundwert) $grundwert=1; $team["lead_s".$i."sp"]=ceil($team["lead_s".$i."s"]* 100/$grundwert)."%"; $team["lead_s".$i."up"]=ceil($team["lead_s".$i."u"]* 100/$grundwert)."%"; $team["lead_s".$i."np"]=ceil($team["lead_s".$i."n"]* 100/$grundwert)."%"; $retstr.="\n"; $retstr.="\n\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t"; $retstr.="\n
S nach".$team["lead_s".$i."s"]."".$team["lead_s".$i."u"]."".$team["lead_s".$i."n"]."
"; $grundwert=$team["lead_u".$i."s"]+$team["lead_u".$i."u"]+$team["lead_u".$i."n"]; if(!$grundwert) $grundwert=1; $team["lead_u".$i."sp"]=ceil($team["lead_u".$i."s"]* 100/$grundwert)."%"; $team["lead_u".$i."up"]=ceil($team["lead_u".$i."u"]* 100/$grundwert)."%"; $team["lead_u".$i."np"]=ceil($team["lead_u".$i."n"]* 100/$grundwert)."%"; $retstr.="\n"; $retstr.="\n\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t"; $retstr.="\n
U nach".$team["lead_u".$i."s"]."".$team["lead_u".$i."u"]."".$team["lead_u".$i."n"]."
"; $grundwert=$team["lead_n".$i."s"]+$team["lead_n".$i."u"]+$team["lead_n".$i."n"]; if(!$grundwert) $grundwert=1; $team["lead_n".$i."sp"]=ceil($team["lead_n".$i."s"]* 100/$grundwert)."%"; $team["lead_n".$i."up"]=ceil($team["lead_n".$i."u"]* 100/$grundwert)."%"; $team["lead_n".$i."np"]=ceil($team["lead_n".$i."n"]* 100/$grundwert)."%"; $retstr.="\n"; $retstr.="\n\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t"; $retstr.="\n
N nach".$team["lead_n".$i."s"]."".$team["lead_n".$i."u"]."".$team["lead_n".$i."n"]."
"; } return $retstr; } function show_roster($liga,$team) { return 'Roster'; } function stats_playerprofile($pid) { $alphas = range('A', 'Z'); $retstr="
Spieler(innen) mit:
"; foreach($alphas as $alpha) { $retstr.="".$alpha.""; } $retstr.='
'; if(!is_numeric($pid)) { $query = $this->db->prepare("SELECT id,vorname,nachname,NICEURL(CONCAT(vorname,' ',nachname)) name_url FROM statistik_spieler WHERE nachname LIKE :letter AND endoflife_id IS NULL"); $query->execute(array(':letter' => $pid.'%')); while($spieler=$query->fetch(PDO::FETCH_ASSOC)) { $retstr.="".$spieler['nachname']." ".$spieler['vorname'].""; } } else { $query = $this->db->prepare("SELECT id,vorname,vorname_2,nachname,groesse,gewicht,geburtsdatum,schuss,hobbys,geburtsort,NICEURL(CONCAT(vorname,' ',nachname)) name_url FROM statistik_spieler WHERE id=:pid AND endoflife_id IS NULL"); $query->execute(array(':pid' => $pid)); $spieler = $query->fetch(PDO::FETCH_ASSOC); $urlparts=preg_split('!\/!',$_SERVER["REQUEST_URI"]); $this->titel_erweiterung="Profil: ".$spieler["vorname"]." ".$spieler["nachname"]." "; $retstr.="
"; $query = $this->db->prepare("SELECT cat_id,image_media_file FROM 4images_images WHERE (CONCAT(image_name,image_description) like '%".$spieler["vorname"]." ".$spieler["nachname"]."%' OR CONCAT(image_name,image_description) like '%".$spieler["nachname"]." ".$spieler["vorname"]."%') AND CONCAT(image_name,image_description) like '%Portrait%' LIMIT 1"); $query->execute(); if($image=$query->fetch(PDO::FETCH_ASSOC)) { $retstr.="".$spieler["vorname"]." ".$spieler["nachname"]." Portrait"; } $retstr.="

".$spieler["vorname"]; if(isset($spieler["vorname_2"]) && $spieler["vorname_2"]) $retstr.=" (".$spieler["vorname_2"].") "; $retstr.=" ".$spieler["nachname"]."

"; $retstr.=($spieler["groesse"])?" ♦ Grösse: ".$spieler["groesse"]." cm":""; $retstr.=($spieler["gewicht"])?" ♦ Gewicht: ".$spieler["gewicht"]." kg":""; $retstr.=($spieler["schuss"])?" ♦ Schiesst mit ".$spieler["schuss"]."":""; $retstr.=($spieler["geburtsdatum"] OR $spieler["geburtsort"])?" ♦ Geboren":""; $retstr.=($spieler["geburtsdatum"])?" am ".$spieler["geburtsdatum"]:""; $retstr.=($spieler["geburtsort"])?" in ".$spieler["geburtsort"]:""; $retstr.=($spieler["hobbys"])?" ♦ Hobbys sind ".$spieler["hobbys"]:""; $retstr.="Spielerprofil"; $wherestring="1=1"; if(isset($settings["get"]["keyword"])) $wherestring=" CONCAT(image_name,image_description) like '%".$settings["get"]["keyword"]."%'"; elseif(isset($settings["get"]["gid"])) $wherestring=" cat_id='".$settings["get"]["gid"]."'"; $retstr.="Bilder"; $query = $this->db->prepare("SELECT DISTINCT l.id,l.name FROM statistik_spieler2team s2t,statistik_spieler2game s2g,statistik_results r, statistik_ligen l WHERE s2g.spieler_id=s2t.spieler_id AND r.id=s2g.spiel_id AND r.endoflife_id IS NULL AND r.liga=l.id AND s2t.liga_id=l.id AND l.endoflife_id IS NULL AND s2t.spieler_id=:pid ORDER BY l.name ASC"); $query->execute(array(':pid'=>$pid)); while($ligen=$query->fetch(PDO::FETCH_ASSOC)) { $retstr.="".$ligen["name"].""; } $retstr.="News"; $retstr.="
"; $retstr.="
"; if (!empty($urlparts[4]) && $urlparts[4]=="videos.html") { $youtube_string=$this->design_headline("Videos von ".$spieler["vorname"]." ".$spieler["nachname"]); $youtube_string.="
"; $youtube_string.="
"; $videostring = file_get_contents('https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=50&q='.$spieler["vorname"].'+'.$spieler["nachname"].'+hockey&type=video&videoCaption=any&key=AIzaSyBHYTtnVdFinCfwIIfaV6KbvTwHdfAi6HE', true); $videos=json_decode($videostring,true); foreach($videos['items'] as $key=>$video) { if( strpos($video['snippet']['title']." ".$video['snippet']['description'],$spieler["nachname"])>0 AND ( strpos($video['snippet']['title']." ".$video['snippet']['description'],$spieler["vorname"])>0 OR ($spieler["vorname_2"] AND strpos($video['snippet']['title']." ".$video['snippet']['description'],$spieler["vorname_2"])>0) ) ) { if(!isset($firstvideo)) $firstvideo=$video['id']['videoId']; $youtube_string.=""; $youtube_string.="".utf8_decode($video['snippet']['title']).""; $id=$video['id']['videoId']; } } $youtube_string.="
"; $youtube_string.=''; $youtube_string.="
"; $retstr.=$youtube_string; } elseif (!empty($urlparts[4]) && $urlparts[4]=="bilder.html") { $retstr.="\n"; $retstr.=''; $retstr.=''; $bildnr=0; $query = $this->db->prepare("SELECT * FROM 4images_images WHERE CONCAT(image_name,image_description) like :name ORDER BY image_media_file,image_hits,image_rating,image_votes"); $query->execute(array(':name' => "%".$spieler["vorname"]." ".$spieler["nachname"]."%")); $maxwidth=(isset($settings["gallery"]["maxwidth"]))?$settings["gallery"]["maxwidth"]:480; $maxheight=(isset($settings["gallery"]["maxheight"]))?$settings["gallery"]["maxheight"]:320; $retstr.=""; } elseif (!empty($urlparts[4]) && intval($urlparts[4])>0) { $query = $this->db->prepare("SELECT DISTINCT l.id,l.name FROM statistik_spieler2team s2t,statistik_spieler2game s2g,statistik_results r, statistik_ligen l WHERE s2g.spieler_id=s2t.spieler_id AND r.id=s2g.spiel_id AND r.endoflife_id IS NULL AND r.liga=l.id AND s2t.liga_id=l.id AND l.endoflife_id IS NULL AND s2t.spieler_id='".$spieler["id"]."' AND l.id='".$urlparts[4]."' ORDER BY l.name ASC"); if($query->rowCount()) { while($ligen=$query->fetch(PDO::FETCH_ASSOC)) { $retstr.=$this->design_headline("Saisondaten zu ".$ligen["name"]); $liga=intval($ligen["id"]); $player=intval($settings["get"]["pid"]); $sql="SELECT r.runde,IFNULL(s.gegner,'---') gegner,s.P,s.T,s.A,s.PPP,s.PPT,s.PPA,s.SHP,s.SHT,s.SHA,s.ENT,s.ENA,s.2er,s.5er,s.10er,s.Spld,s.durchschnitt_m FROM ( SELECT DISTINCT po_begegnung,runde FROM statistik_results WHERE liga =$liga AND endoflife_id IS NULL )r LEFT OUTER JOIN ( SELECT s.id spieler_id, r.heim, r.runde, r.po_begegnung, r.id spiel, IF(s2g.team_id=r.heim,a.kuerzel,CONCAT('@',h.kuerzel)) gegner, COUNT(DISTINCT s2g.spiel_id) SP, COUNT(DISTINCT IF(t.sid=s.id OR t.ass1id=s.id OR t.ass2id=s.id,t.id,NULL)) P, COUNT(DISTINCT IF(t.sid=s.id,t.id,NULL)) T, CONCAT(COUNT(DISTINCT IF(t.ass1id=s.id,t.id,NULL)) + COUNT(DISTINCT IF(t.ass2id=s.id,t.id,NULL))) A, COUNT(DISTINCT IF((t.sid=s.id OR s.id=t.ass1id OR s.id=t.ass2id) AND t.pp>0,t.id,NULL)) PPP, COUNT(DISTINCT IF(t.sid=s.id AND t.pp>0,t.id,NULL)) PPT, CONCAT(COUNT(DISTINCT IF(t.ass1id=s.id AND t.pp>0,t.id,NULL)) + COUNT(DISTINCT IF(t.ass2id=s.id AND t.pp>0,t.id,NULL))) PPA, COUNT(DISTINCT IF((t.sid=s.id OR s.id=t.ass1id OR s.id=t.ass2id) AND t.pp<0,t.id,NULL)) SHP, COUNT(DISTINCT IF(t.sid=s.id AND t.pp<0,t.id,NULL)) SHT, CONCAT(COUNT(DISTINCT IF(t.ass1id=s.id AND t.pp<0,t.id,NULL)) + COUNT(DISTINCT IF(t.ass2id=s.id AND t.pp<0,t.id,NULL))) SHA, COUNT(DISTINCT IF((t.sid=s.id OR s.id=t.ass1id OR s.id=t.ass2id) AND t.pp=3,t.id,NULL)) ENP, COUNT(DISTINCT IF(t.sid=s.id AND t.pp=3,t.id,NULL)) ENT, CONCAT(COUNT(DISTINCT IF(t.ass1id=s.id AND t.pp=3,t.id,NULL)) + COUNT(DISTINCT IF(t.ass2id=s.id AND t.pp=3,t.id,NULL))) ENA, COUNT(DISTINCT IF(st.minuten=2,st.id,NULL)) as `2er`, COUNT(DISTINCT IF(st.minuten=5,st.id,NULL)) as `5er`, COUNT(DISTINCT IF(st.minuten=10,st.id,NULL)) `10er`, COUNT(DISTINCT IF(st.minuten=20 OR st.minuten=25,st.id,NULL)) `Spld`, COUNT(DISTINCT IF(st.minuten=2,st.id,NULL))*2 + COUNT(DISTINCT IF(st.minuten=5,st.id,NULL))*5 + COUNT(DISTINCT IF(st.minuten=10,st.id,NULL))*10 + COUNT(DISTINCT IF(st.minuten=20 OR st.minuten=25,st.id,NULL)) * 25 Min, FORMAT((COUNT(DISTINCT IF(st.minuten=2,st.id,NULL))*2 + COUNT(DISTINCT IF(st.minuten=5,st.id,NULL))*5 + COUNT(DISTINCT IF(st.minuten=10,st.id,NULL))*10 + COUNT(DISTINCT IF(st.minuten=20 OR st.minuten=25,st.id,NULL)) * 25 )/COUNT(DISTINCT s2g.spiel_id),2) durchschnitt_m FROM statistik_results r INNER JOIN statistik_teams h ON h.id=r.heim AND h.endoflife_id IS NULL INNER JOIN statistik_teams a ON a.id=r.ausw AND h.endoflife_id IS NULL INNER JOIN statistik_spieler2game s2g ON s2g.spiel_id=r.id INNER JOIN statistik_spieler s ON s2g.spieler_id=s.id AND s.endoflife_id IS NULL LEFT OUTER JOIN statistik_results_tore t ON t.spiel=r.id AND s.id IN (t.sid,t.ass1id,t.ass2id) LEFT OUTER JOIN statistik_results_strafen st ON s.id=st.spieler AND st.spiel=r.id WHERE s.id =$player AND r.liga =$liga GROUP BY r.id )s ON r.runde = s.runde AND r.po_begegnung = s.po_begegnung ORDER BY r.po_begegnung ASC,r.runde"; $options["platzierung"]="Anzahl"; $options["headline"]="Gamelog"; $retstr.=$this->show_statistik_display_table($sql,$options); $options=array(); $options["platzierung"]="Anzahl"; $options["link"]["Name"]="{Name}"; $options["collsettings"]["Name"]=" style='text-align: left;'"; $options["headline"]="Meisten Zuspiele von"; $sql="SELECT s.id,CONCAT('/spieler/',s.id,'/',NICEURL(s.vorname),'-',NICEURL(s.nachname),'/',r.liga) url, CONCAT(s.nachname,' ', s.vorname) Name, count( t.sid ) AS Anzahl"; $sql.=" FROM statistik_results_tore t, statistik_spieler s, statistik_results r"; $sql.=" WHERE s.endoflife_id IS NULL AND r.endoflife_id IS NULL"; $sql.=" AND r.liga = '$liga' AND r.id = t.spiel AND t.sid = $player AND s.id IN(t.ass1id,t.ass2id)"; $sql.=" GROUP BY s.id ORDER BY Anzahl DESC, Name"; $retstr.=$this->show_statistik_display_table($sql,$options); $options=Array(); $options["platzierung"]="Anzahl"; $options["link"]["Name"]="{Name}"; $options["collsettings"]["Name"]=" style='text-align: left;'"; $options["headline"]="Meisten Zuspiele an"; $sql="SELECT s.id, CONCAT('/spieler/',s.id,'/',NICEURL(s.vorname),'-',NICEURL(s.nachname),'/',r.liga) url, CONCAT(s.nachname,' ', s.vorname) Name, count( t.sid ) AS Anzahl"; $sql.=" FROM statistik_results_tore t, statistik_spieler s, statistik_results r"; $sql.=" WHERE s.endoflife_id IS NULL AND r.endoflife_id IS NULL"; $sql.=" AND r.liga = '$liga' AND r.id = t.spiel AND t.sid = s.id AND(t.ass1id=$player OR t.ass2id=$player)"; $sql.=" GROUP BY s.id ORDER BY Anzahl DESC, Name"; $retstr.=$this->show_statistik_display_table($sql,$options); $sql="SELECT s.id, stb.Deutsch Strafe, count(st.strafe) Anzahl FROM statistik_spieler s, statistik_results_strafen st, statistik_results r, statistik_strafen stb WHERE s.endoflife_id IS NULL AND r.endoflife_id IS NULL AND st.strafe=stb.kuerzel AND st.spiel=r.id AND st.spieler=$player AND st.spieler=s.id AND r.liga = '$liga' GROUP BY st.strafe ORDER BY Anzahl DESC"; $options["platzierung"]="Anzahl"; $options["headline"]="Erhaltene Strafen"; $options["collsettings"]["Strafe"]=" style='text-align: left;'"; $retstr.=$this->show_statistik_display_table($sql,$options); } } } elseif (!empty($urlparts[4]) && $urlparts[4]=="news.html") { // $query = $this->db->prepare("SELECT s.sid, s.title, NICEURL(s.title) title_url,s.notes,s.gallery_id,s.spiel_id,s.topic_id,s.bild1,DATE_FORMAT(s.time,'%W, %d.%M %X - %k:%i') as datum,DATE_FORMAT(s.time,'%d.%m.%Y') as short_datum FROM hockeyfans_stories s WHERE MATCH (title, bodytext) AGAINST ('lakos +philippe' IN BOOLEAN MODE) ORDER BY s.time DESC"); $query = $this->db->prepare("SELECT s.sid, s.title, NICEURL(s.title) title_url,s.notes,s.gallery_id,s.spiel_id,s.topic_id,s.bild1,DATE_FORMAT(s.time,'%W, %d.%M %X - %k:%i') as datum,DATE_FORMAT(s.time,'%d.%m.%Y') as short_datum FROM hockeyfans_stories s WHERE MATCH (bodytext) AGAINST ('+".$spieler["nachname"]." +".$spieler["vorname"]."' IN BOOLEAN MODE) ORDER BY s.time DESC"); $query->execute(); if($query->rowCount()) { $retstr.=$this->design_headline("News zu ".$spieler["vorname"]." ".$spieler["nachname"]." (".$query->rowCount().")"); while($news_data=$query->fetch(PDO::FETCH_ASSOC)) { $features=""; if($news_data["gallery_id"]) $features.=''; $news_data["title"]=str_replace("Transfergeflüster:","Transfergeflüster",$news_data["title"]); if(strpos($news_data["notes"],"ttp:")>0) $link="extern_url.php?nid=".$news_data["sid"]; else $link="/news/".$news_data["sid"]."/".$news_data["title_url"]; $retstr.="\n\t\t\t".$news_data["title"]." $features"; } } } $retstr.='
'; } return $retstr; } function show_verein_details($team) { $query = $this->db->prepare("SELECT * FROM statistik_teams WHERE endoflife_id IS NULL AND id=".$team); $query->execute(); $vereinsdaten = $query->fetch(PDO::FETCH_ASSOC); $ret=$this->design_headline("Teamdaten"); $ret.=""; $ret.=($vereinsdaten["name"])?"":""; $ret.=($vereinsdaten["kuerzel"])?"":""; if($vereinsdaten["url"]) { if(strpos($vereinsdaten["url"],"ttp:")==0) $vereinsdaten["url"]="http://".$vereinsdaten["url"]; $ret.=""; } $ret.=($vereinsdaten["tel"])?"":""; $ret.=($vereinsdaten["adresse"])?"":""; $ret.=($vereinsdaten["fax"])?"":""; $ret.=($vereinsdaten["praesident_id"])?"":""; $ret.=($vereinsdaten["manager_id"])?"":""; $ret.=($vereinsdaten["sekretariat_id"])?"":""; $ret.="
Name:".$vereinsdaten["name"]."
Abkürzung:".$vereinsdaten["kuerzel"]."
Internet:".str_replace("http://","",$vereinsdaten["url"])."
Telefon:".$vereinsdaten["tel"]."
Adresse:".$vereinsdaten["adresse"]."
Fax:".$vereinsdaten["fax"]."
Präsident:".$vereinsdaten["praesident_id"]."
Manager:".$vereinsdaten["manager_id"]."
Sekretariat:".$vereinsdaten["sekretariat_id"]."
"; return $ret; } function show_tabelle($ligaData) { $liga_id=$ligaData['id']; $retstr=$this->design_headline("Tabelle"); $retstr.="\n"; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; if($ligaData["punkte_unentschieden"]>0) $retstr.=""; $retstr.=""; $retstr.=""; if($ligaData["punkte_unentschieden"]>0) $retstr.=""; $retstr.=""; $retstr.=""; if($ligaData["punkte_unentschieden"]>0) $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $i=0; $query = $this->db->prepare("SELECT platz,i.cat_id,i.image_media_file,team_kuerzel, team ,team_id,tendenz,spiele,s,n,u,hu,au,hs,hn,`as`,an,punkte,torep,torem, IF(sot=0,'-',sot) sot,IF(spen=0,'-',spen) spen,IF(`not`=0,'-',`not`) `not`,IF(npen=0,'-',npen) npen, IF(hnot=0,'-',hnot) hnot,IF(hnpen=0,'-',hnpen) hnpen,IF(anot=0,'-',anot) anot,IF(anpen=0,'-',anpen) anpen,IF(hsot=0,'-',hsot) hsot, IF(hspen=0,'-',hspen) hspen,IF(asot=0,'-',hsot) asot,IF(aspen=0,'-',aspen) aspen,IF(serien_s_a>0,CONCAT('W',IFNULL(serien_s_a,0)), CONCAT('L',IFNULL(serien_n_a,0))) stk FROM statistik_tabelle t LEFT OUTER JOIN 4images_images i ON i.image_id=t.bild WHERE liga_id=:liga AND endoflife_id IS NULL ORDER by platz"); $query->execute(array(':liga'=>$liga_id)); $reihenfolge = array(); $first=0; while($tab_data=$query->fetch(PDO::FETCH_ASSOC)) { $first=(isset($first) AND $first)?$first:$tab_data["team_id"]; $i++; $style=($ligaData["playoffstrich"]==$i)?" style='border-bottom: 1px solid #000;'":""; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; $retstr.=""; if($ligaData["punkte_unentschieden"]>0) $retstr.="\n"; $retstr.="\n"; $retstr.="\n"; if($ligaData["punkte_unentschieden"]>0) $retstr.=""; $retstr.="\n"; $retstr.=""; if($ligaData["punkte_unentschieden"]>0) $retstr.=""; $retstr.=""; $diff=($tab_data["torep"]-$tab_data["torem"])*1; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $reihenfolge[$tab_data["team_id"]]=$tab_data["team_kuerzel"]; $teamdata[$tab_data["team_id"]]["bild"]='/media/'.$tab_data["cat_id"].'/'.$tab_data["image_media_file"]; } $retstr.="
TeamSPSOT/PUNOT/PHSOT/PHUHNOT/PASOT/PAUANOT/PToreDifPktStk
\n".$tab_data["platz"]." "; $retstr.=$tab_data["team"].""; $retstr.="".$tab_data["spiele"]."".$tab_data["s"]."".$tab_data["sot"]."/".$tab_data["spen"]."".$tab_data["u"]."".$tab_data["n"]."".$tab_data["not"]."/".$tab_data["npen"]."".$tab_data["hs"]."".$tab_data["hsot"]."/".$tab_data["hspen"]."".$tab_data["hu"]."".$tab_data["hn"]."".$tab_data["hnot"]."/".$tab_data["hnpen"]."".$tab_data["as"]."".$tab_data["asot"]."/".$tab_data["aspen"]."".$tab_data["au"]."".$tab_data["an"]."".$tab_data["anot"]."/".$tab_data["anpen"]."".$tab_data["torep"].":".$tab_data["torem"]."".$diff."".$tab_data["punkte"]."".$tab_data["stk"]."
Klicken Sie auf ein Team in der oben stehenden Tabelle um die Direkte Bilanz gegen die Gegner anzuzeigen.
"; $javascript=<< var merke=$first; function zeige_kreuz(liga,team) { document.getElementById("kreuz_" + liga + "_" + merke).style.display="none"; document.getElementById("kreuz_" + liga + "_" + team).style.display=""; merke=team; } ENDE; $retstr.=$javascript; $first=true; foreach($reihenfolge as $heim=>$name) { $display=($first)?"":"none"; $first=false; $retstr.="\n"; $retstr.="\n\t"; foreach($reihenfolge as $ausw=>$kuerzel) { if($heim!=$ausw) { $retstr.="\n\t\t"; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; } } $retstr.="
$nameResultate bzw. TerminePkt.Tore
vs. $kuerzel"; $query = $this->db->prepare("SELECT l.punkte_sieg,l.punkte_sieg_nv,l.punkte_sieg_np,l.punkte_niederlage_nv,l.punkte_niederlage_np,r.heim,r.ausw,(r.d1h+r.d2h+r.d3h+r.d4h+r.d5h),(r.d1a+r.d2a+r.d3a+r.d4a+r.d5a),IF(r.d4h<>r.d4a,'O',IF(r.d5h<>r.d5a,'P','')) AS op,DATE_FORMAT(date,'%d.%m.%y') FROM statistik_results r,statistik_ligen l WHERE r.endoflife_id IS NULL AND l.id=r.liga AND l.id='$liga_id' AND ((r.heim='$ausw' AND r.ausw='$heim') OR (r.heim='$heim' AND r.ausw='$ausw')) ORDER by r.date"); while(list($punkte_sieg,$punkte_sieg_nv,$punkte_sieg_np,$punkte_niederlage_nv,$punkte_niederlage_np,$heimr,$auswr,$sum_h,$sum_a,$op,$datum)=$query->fetch(PDO::FETCH_ASSOC)) { if($op) { $punkte_sieg=($op=='O')?$punkte_sieg_nv:$punkte_sieg_np; $punkte_nied=($op=='O')?$punkte_niederlage_nv:$punkte_niederlage_np; } if($heimr==$heim) { $resultat=""; if($sum_h<$sum_a) { $resultat=""; if(!isset($duell[$heim][$ausw]["apunkte"])) $duell[$heim][$ausw]["apunkte"]=0; $duell[$heim][$ausw]["apunkte"]+=$punkte_sieg; if(!isset($duell[$heim][$ausw]["hpunkte"])) $duell[$heim][$ausw]["hpunkte"]=0; if($op)$duell[$heim][$ausw]["hpunkte"]+=$punkte_nied; } elseif($sum_h>$sum_a) { $resultat=""; if(!isset($duell[$heim][$ausw]["hpunkte"])) $duell[$heim][$ausw]["hpunkte"]=0; $duell[$heim][$ausw]["hpunkte"]+=$punkte_sieg; if(!isset($duell[$heim][$ausw]["apunkte"])) $duell[$heim][$ausw]["apunkte"]=0; if($op)$duell[$heim][$ausw]["apunkte"]+=$punkte_nied; } $resultat.="(H) $sum_h:$sum_a"; if(!isset($duell[$heim][$ausw]["atore"])) $duell[$heim][$ausw]["atore"]=0; if(!isset($duell[$heim][$ausw]["htore"])) $duell[$heim][$ausw]["htore"]=0; $duell[$heim][$ausw]["htore"]+=$sum_h; $duell[$heim][$ausw]["atore"]+=$sum_a; } else { if($sum_h<$sum_a) { $resultat=""; if(!isset($duell[$heim][$ausw]["hpunkte"])) $duell[$heim][$ausw]["hpunkte"]=0; $duell[$heim][$ausw]["hpunkte"]+=$punkte_sieg; if(!isset($duell[$heim][$ausw]["apunkte"])) $duell[$heim][$ausw]["apunkte"]=0; if($op)$duell[$heim][$ausw]["apunkte"]+=$punkte_nied; } elseif($sum_h>$sum_a) { $resultat=""; if(!isset($duell[$heim][$ausw]["apunkte"])) $duell[$heim][$ausw]["apunkte"]=0; $duell[$heim][$ausw]["apunkte"]+=$punkte_sieg; if(!isset($duell[$heim][$ausw]["hpunkte"])) $duell[$heim][$ausw]["hpunkte"]=0; if($op)$duell[$heim][$ausw]["hpunkte"]+=$punkte_nied; } $resultat.="(A) $sum_a:$sum_h"; if(!isset($duell[$heim][$ausw]["htore"])) $duell[$heim][$ausw]["htore"]=0; $duell[$heim][$ausw]["htore"]+=$sum_a; if(!isset($duell[$heim][$ausw]["atore"])) $duell[$heim][$ausw]["atore"]=0; $duell[$heim][$ausw]["atore"]+=$sum_h; } $op=($op)?" $op":""; $retstr.=($sum_h+$sum_a==0)?$datum."; ":"$resultat$op; "; } if(!isset($duell[$heim][$ausw]["hpunkte"]))$duell[$heim][$ausw]["hpunkte"]=0; if(!isset($duell[$heim][$ausw]["apunkte"]))$duell[$heim][$ausw]["apunkte"]=0; if(!isset($duell[$heim][$ausw]["htore"])) $duell[$heim][$ausw]["htore"]=0; if(!isset($duell[$heim][$ausw]["atore"])) $duell[$heim][$ausw]["atore"]=0; $class=""; if($duell[$heim][$ausw]["hpunkte"]>$duell[$heim][$ausw]["apunkte"]) $class="gruen"; elseif($duell[$heim][$ausw]["hpunkte"]<$duell[$heim][$ausw]["apunkte"]) $class="rot"; elseif($duell[$heim][$ausw]["hpunkte"]==$duell[$heim][$ausw]["apunkte"]) { if($duell[$heim][$ausw]["htore"]>$duell[$heim][$ausw]["atore"]) $class="gruen"; elseif($duell[$heim][$ausw]["htore"]<$duell[$heim][$ausw]["atore"]) $class="rot"; } $retstr.="".$duell[$heim][$ausw]["hpunkte"].":".$duell[$heim][$ausw]["apunkte"]."".$duell[$heim][$ausw]["htore"].":".$duell[$heim][$ausw]["atore"]."
"; } return $retstr; } function get_param($param) { $match="!/$param/([0-9]*)!"; preg_match($match, $_SERVER['REQUEST_URI'],$request); return isset($request[1]) ? $request[1] : 0; } function show_teamportal_stats_overview($liga) { $team=$this->get_param('team'); $saison=$this->get_param('saison'); $merke_runde=0; $retstr=$this->design_headline("Resultate der Saison"); $retstr.=""; $retstr.="\n\t"; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $query = $this->db->prepare("SELECT DISTINCT IF(s.sid IS NOT NULL,'X',NULL) AS N,IF(s.gallery_id>0,'X',NULL) AS G,r.heim as heim_id,r.ausw as ausw_id,r.id,r.liga,r.spieltyp,r.spielnummer as nr,h.bild_id AS heim_bild, a.bild_id ausw_bild,TIME_FORMAT(r.uhrzeit,'%H:%i') as uhrzeit,runde runde,h.name as heim ,a.name as ausw,(r.d1h+r.d2h+r.d3h) as hgoals,(r.d1h+r.d2h+r.d3h+r.d4h+r.d5h) as hgoalsgesamt,(r.d1a+r.d2a+r.d3a) as agoals,(r.d1a+r.d2a+r.d3a+r.d4a+r.d5a) as agoalsgesamt,r.d1h,r.d2h,r.d3h,r.d4h,r.d5h,r.d1a,r.d2a,r.d3a,r.d4a,r.d5a,DATE_FORMAT(r.date,'%d.%m.%y') as datum FROM statistik_teams h, statistik_teams a,statistik_results r LEFT OUTER JOIN hockeyfans_stories s ON s.spiel_id=r.id AND s.time>CONCAT(r.date,' ',r.uhrzeit) WHERE r.endoflife_id IS NULL AND r.date>'20$saison-06-01' AND r.date<=DATE_ADD('20$saison-06-01',INTERVAL 1 YEAR) AND a.endoflife_id IS NULL and h.endoflife_id IS NULL AND h.id=r.heim AND a.id=r.ausw AND (heim=$team OR ausw=$team) ORDER BY r.date,r.uhrzeit"); $drin=0; $runden=$query->rowCount(); $class="odd"; while($result=$query->fetch(PDO::FETCH_ASSOC)) { $drin=1; $hs = "0"; $hei = ""; $aus = ""; $hs = "andere"; if($result["runde"]==0) $result["runde"]="Test"; $retstr.=""; if($result["spieltyp"]=="playoff") { $po_bezeichnung[0]="F"; $po_bezeichnung[1]="HF"; $po_bezeichnung[2]="VF"; $po_result=$this->db->prepare("SELECT max(runde) FROM marksoft_1.statistik_results r WHERE spieltyp='playoff' AND liga='".$result["liga"]."' ORDER BY r.date DESC"); list($po_runden) = $po_result->fetch(PDO::FETCH_ASSOC); $bezeichnung=(isset($po_bezeichnung[$po_runden-$result["runde"]]))?$po_bezeichnung[$po_runden-$result["runde"]]:"-"; $retstr.=""; } else $retstr.=""; $result_addon=""; if ($result["hgoals"]==$result["agoals"]) { if ($result["d4h"]>$result["d4a"]) { $result["hgoals"]++; $result_addon="O"; } elseif ($result["d4h"]<$result["d4a"]) { $result["agoals"]++; $result_addon="O"; } else { if($result["d5h"]>$result["d5a"]) { $result["hgoals"]++; $result_addon="P"; } elseif ($result["d5h"]<$result["d5a"]) { $result["agoals"]++; $result_addon="P"; } } } if($result["hgoals"] > $result["agoals"]) { $hei = $team; } if($result["hgoals"] < $result["agoals"]) { $aus = $team; } $retstr.=""; if($result["heim_id"]==$team) $retstr.=""; else $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; } $retstr.="
R.DatumGegnerRes.NB
".$bezeichnung."".$result["runde"]."".$result["datum"]."".$result["ausw"]."@ ".$result["heim"]."".$result["hgoals"].":".$result["agoals"]." ".$result_addon; $retstr.="".$result["N"]."".$result["G"]."
"; if($drin==0) $retstr.="Es wurden noch keine Spiele gespielt."; return $retstr; } function show_teamportal_duelle($liga,$team=0) { $request = explode('/',$_SERVER['REQUEST_URI']); $saison=intval($request[3]); $retstr=""; $reihenfolge = array(); $retstr.=""; $retstr.="\n\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t\t"; $retstr.="\n\t"; $saison_str=($saison) ? "AND date>'20$saison-06-01' AND date<=DATE_ADD('20$saison-06-01',INTERVAL 1 YEAR)":''; $query = $this->db->prepare("SELECT DISTINCT IF(heim=$team,ausw,heim) team FROM statistik_results WHERE endoflife_id IS NULL $saison_str AND (heim=$team OR ausw=$team) "); $class="odd"; while(list($gast_id)=$query->fetch(PDO::FETCH_ASSOC)) { $query1 = $this->db->prepare("SELECT name FROM statistik_teams WHERE endoflife_id IS NULL AND id=$gast_id"); list($team_name)=mysql_fetch_row($query1); $query1 = $this->db->prepare("SELECT l.punkte_sieg,l.punkte_sieg,l.punkte_niederlage_nv,l.punkte_niederlage_ot,r.heim,r.ausw,(r.d1h+r.d2h+r.d3h+r.d4h+r.d5h),(r.d1a+r.d2a+r.d3a+r.d4a+r.d5a),IF(r.d4h<>r.d4a,'O',IF(r.d5h<>r.d5a,'P','')) AS op,DATE_FORMAT(date,'%d.%m.%y') FROM statistik_results r,statistik_ligen l WHERE r.endoflife_id IS NULL $saison_str AND ((r.heim='$gast_id' AND r.ausw='$team') OR (r.heim='$team' AND r.ausw='$gast_id')) ORDER by r.date"); $spiele=""; $duell[$team]["punkte"]=0; $duell[$gast_id]["punkte"]=0; $duell[$team]["tore"]=0; $duell[$gast_id]["tore"]=0; $i=0; $tendenzen=""; while(list($heim,$ausw,$sum_h,$sum_a,$op,$datum)=mysql_fetch_row($query1)) { if($sum_h<$sum_a) { if($op)$duell[$heim]["punkte"]+=1; $duell[$ausw]["punkte"]+=2; } elseif($sum_h>$sum_a) { $duell[$heim]["punkte"]+=2; if($op)$duell[$ausw]["punkte"]+=1; } $pic="loss"; if($heim==$team AND $sum_h>$sum_a) $pic="win"; elseif($ausw==$team AND $sum_h<$sum_a) $pic="win"; elseif($sum_h+$sum_a==0) $pic="equal"; $tendenzen.="$datum: $sum_h : $sum_a $op"; $duell[$heim]["tore"]+=$sum_h; $duell[$ausw]["tore"]+=$sum_a; $i++; if($i==15) { $i=0; $retstr.="
"; } } $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; $retstr.=""; } $retstr.="
Bilanz vs.PktT
".$team_name."".$duell[$team]["punkte"].":".$duell[$gast_id]["punkte"]."".$duell[$team]["tore"].":".$duell[$gast_id]["tore"].$spiele."
".$tendenzen."
"; return $retstr; } function show_team($teamid) { $retstr=""; $titel=""; $ret_tabellen=""; $where=''; if(!is_numeric($teamid)) { preg_match('!/team/(.*)\.html!',$_SERVER["REQUEST_URI"],$teamurl); $query = $this->db->prepare("SELECT DISTINCT kategorie,NICEURL(kategorie) kategorie_url FROM statistik_teams WHERE isrealteam=1 AND kategorie<>'' AND id<>0 ORDER BY kategorie"); $query->execute(); $retstr.="
Arten
"; while($team = $query->fetch(PDO::FETCH_ASSOC)) { if(isset($teamurl[1]) AND $team['kategorie_url']==$teamurl[1]) { $where=" AND kategorie='".$team['kategorie']."'"; $retstr.="".$team['kategorie'].""; } else { $retstr.="".$team['kategorie'].""; } } $retstr.="
Nationalitäten
"; $query = $this->db->prepare("SELECT DISTINCT n.id,n.name,NICEURL(n.name) name_url FROM statistik_teams t,statistik_nationalitaet n WHERE t.isrealteam=1 AND t.nationalitaet_id=n.id AND n.endoflife_id IS NULL"); $query->execute(); while($team = $query->fetch(PDO::FETCH_ASSOC)) { if(isset($teamurl[1]) AND $team['name_url']==$teamurl[1]) { $where=" AND nationalitaet_id='".$team['id']."'"; $retstr.="".$team['name'].""; } else { $retstr.="".$team['name'].""; } } $retstr.="Alle A-Z"; $retstr.="

Teams
"; $query = $this->db->prepare("SELECT id,name,bild_id,NICEURL(CONCAT(name)) name_url FROM statistik_teams WHERE isrealteam=1 AND id<>0 $where ORDER BY name"); $query->execute(); while($team = $query->fetch(PDO::FETCH_ASSOC)) { $retstr.="".$team['name'].""; } } else { $urlparts=preg_split('!\/!',$_SERVER["REQUEST_URI"]); $saison=(!empty($urlparts[4]) && intval($urlparts[4]))?$urlparts[4]:null; $statistik_typ=(!empty($urlparts[5]))?$urlparts[5]:null; $query = $this->db->prepare('SELECT i.cat_id,i.image_media_file,NICEURL(t.name) name_url,t.topic_id, t.tel,t.adresse,t.fax,t.url,t.stadion_id,t.name,t.kuerzel FROM statistik_teams t LEFT OUTER JOIN 4images_images i ON i.image_id=t.bild_id WHERE endoflife_id IS NULL AND id=:team'); $query->execute(array(':team'=>$teamid)); $vereinsdaten = $query->fetch(PDO::FETCH_ASSOC); if($vereinsdaten["cat_id"]) $retstr.=""; $retstr.=($vereinsdaten["name"])?"

".$vereinsdaten["name"]."

":""; $retstr.=($vereinsdaten["kuerzel"])?" ♦ Abkürzung: ".$vereinsdaten["kuerzel"]."":""; if($vereinsdaten["url"]) { if(strpos($vereinsdaten["url"],"ttp:")==0) $vereinsdaten["url"]="http://".$vereinsdaten["url"]; $retstr.=" ♦ Internet: ".str_replace("http://","",$vereinsdaten["url"]).""; } $retstr.=($vereinsdaten["tel"])?" ♦ Telefon: ".$vereinsdaten["tel"]:""; $retstr.=($vereinsdaten["adresse"])?" ♦ Adresse: ".$vereinsdaten["adresse"]:""; $retstr.=($vereinsdaten["fax"])?" ♦ Fax: ".$vereinsdaten["fax"]:""; if($vereinsdaten["stadion_id"]) { $query = $this->db->prepare("SELECT s.name, NICEURL(s.name) name_url, s.bild_id, s.zuschauer, CONCAT('/media/',i.cat_id,'/',i.image_media_file) bild_url FROM statistik_stadien s LEFT OUTER JOIN 4images_images i ON i.image_id=s.bild_id WHERE endoflife_id IS NULL AND id=:stadion_id"); $query->execute(array('stadion_id'=>$vereinsdaten["stadion_id"])); $stadien_daten = $query->fetch(PDO::FETCH_ASSOC); $retstr.=$this->design_headline("Heimstadion"); if($stadien_daten["bild_id"]) $retstr.="".$stadien_daten["name"].""; $retstr.=""; $retstr.=($stadien_daten["name"])?"":""; $retstr.=($stadien_daten["zuschauer"])?"":""; $retstr.="
Name".$stadien_daten["name"]."
Fassungsvermögen".$stadien_daten["zuschauer"]."
"; $retstr.="Informationen"; } $retstr.="
"; $query = $this->db->prepare("SELECT DISTINCT DATE_FORMAT(date,'%y') AS jahr,DATE_FORMAT(DATE_ADD(date,INTERVAL 1 YEAR),'%y') bis FROM statistik_results r WHERE endoflife_id IS NULL AND (heim=:team OR ausw=:team) AND MONTH(date)>6 ORDER BY r.date DESC"); $query->execute(array(':team'=>$teamid)); while($jahre=$query->fetch(PDO::FETCH_ASSOC)) { if(!empty($saison) && $jahre["jahr"]==$saison) $titel=$jahre["jahr"]."/".$jahre["bis"]; $addon=(!empty($saison) && $jahre["jahr"]==$saison)?"►  ":""; $retstr.="${addon}Saison ".$jahre["jahr"]."/".$jahre["bis"]."
"; if($addon) { $retstr.="Tabellen"; $retstr.="Kader"; $retstr.="Spielplan"; $retstr.="Play-Off"; $retstr.="News"; } } $retstr.="
"; # Suche alle aktuellen Ligen in dennen der Klub gerade spielt $query = $this->db->prepare("SELECT DISTINCT l.id,l.name, l.punkte_unentschieden,l.playoffstrich, MIN(YEAR(r.date)) saison FROM statistik_ligen l,statistik_results r WHERE r.liga=l.id AND r.endoflife_id IS NULL AND (r.heim=:heim OR r.ausw=:ausw) AND DATE_FORMAT(date,'%y')=:saison AND MONTH(date)=11 GROUP BY l.id"); $query->execute(array( ':heim'=>$teamid, ':ausw'=>$teamid, ':saison'=>$saison)); while($liga_data = $query->fetch(PDO::FETCH_ASSOC)) { switch ($statistik_typ) { case "tabellen.html": #echo "$statistik_typ"; $retstr.=$this->show_tabelle($liga_data); break; case "play-off.html": $retstr.=$this->show_playoff($liga_data["id"]); break; case "duelle.html": $retstr.=$this->show_teamportal_duelle($liga_data["id"]); break; case "ergebnisse.html": $retstr.=$this->show_teamportal_stats_overview($liga_data["id"]); break; case "kader.html"; $options["tabelle_addon"]=" width='100%' id='leadingstats'"; $options["header"]["nummer"]="Nr."; $options["header"]["Nat"]="Nat."; $options["collsettings"]["Name"]=" align='left'"; $options["link"]["Name"]="{Name}"; $sql="SELECT sp.id, CASE WHEN (sp2g.position LIKE '%Trainer%') THEN 'CO' WHEN (sp2g.position LIKE '%Tor%') THEN 'GK' WHEN (sp2g.position LIKE '%erteid%') THEN 'D' WHEN (sp2g.position LIKE '%Flügel' OR sp2g.position LIKE 'Center' OR sp2g.position LIKE 'Angriff') THEN 'F' ELSE '--' END AS Pos, CONCAT('/spieler/',sp.id,'/',NICEURL(sp.vorname),'-',NICEURL(sp.nachname),'/',sp2g.liga_id) url, IF(sp2g.spielernummer>0,sp2g.spielernummer,'-') `nummer`, IFNULL(n.kuerzel,'---') Nat, CONCAT(sp.nachname,' ',sp.vorname, IF((sp2g.von!='0000-00-00' OR sp2g.bis!='0000-00-00'), CONCAT('
', IF(sp2g.von!='0000-00-00',CONCAT(' ab ',DATE_FORMAT(sp2g.von,'%d.%m.%y')),''), IF(sp2g.bis!='0000-00-00',CONCAT(' bis ',DATE_FORMAT(sp2g.bis,'%d.%m.%y')),''),'
'),'')) Name,IF(sp.gewicht>0,sp.gewicht,'-') Kg,IF(sp.groesse>0,sp.groesse,'-') cm,if(sp.geburtsdatum='0000-00-00','un.be.kannt',DATE_FORMAT(sp.geburtsdatum,'%d.%m.%Y')) as `Geb.Datum` FROM statistik_spieler2team sp2g, statistik_spieler sp LEFT OUTER JOIN statistik_nationalitaet n ON n.endoflife_id IS NULL AND n.id=sp.nationalitaet WHERE sp.endoflife_id IS NULL AND sp.id=sp2g.spieler_id AND sp2g.team_id='$teamid' AND sp2g.liga_id='".$liga_data["id"]."' ORDER BY LENGTH(Pos) DESC,Pos ASC, Name"; $options["verstecke_spalte_1"]=true; $options["collsettings"]["Name"]="style='text-align: left;'"; $retstr.=$this->show_statistik_display_table($sql,$options); break; case "news.html": if($vereinsdaten["topic_id"]) { $retstr.=$this->design_headline("News"); $vonjahr=$liga_data['saison']; $bisjahr=$vonjahr+1; $query = $this->db->prepare("SELECT s.sid, s.title, NICEURL(s.title) title_url,SUBSTRING_INDEX(s.bodytext, '\n', 1 ) hometext,s.notes,s.gallery_id,s.spiel_id,s.topic_id,s.bild1,DATE_FORMAT(s.time,'%W, %d.%M %X - %k:%i') as datum,DATE_FORMAT(s.time,'%d.%m.%Y') as short_datum, t.name as tag FROM hockeyfans_stories s LEFT OUTER JOIN hockeyfans_tag_relations htr ON htr.kind = 'news' AND htr.relationid = s.sid LEFT OUTER JOIN hockeyfans_tags t ON t.tagid = htr.tagid WHERE s.time > '$vonjahr-06-01' AND s.time <= '$bisjahr-06-01' AND htr.tagid=:tag_id AND s.spiel_id=0 GROUP BY (s.sid) ORDER BY s.time desc"); $query->execute(array(':tag_id'=>$vereinsdaten["topic_id"])); while($news_data=$query->fetch(PDO::FETCH_ASSOC)) { $features=""; if($news_data["topic_id"]) $features.=" Forumbeiträ"; if($news_data["gallery_id"]) $features.=" Gallery"; $news_data["title"]=str_replace("Transfergeflüster:","Transfergeflüster",$news_data["title"]); if(strpos($news_data["notes"],"ttp:")>0) $link="extern_url.php?nid=".$news_data["sid"]; else $link="/n/".$news_data["sid"]."/".$news_data["title_url"]; $retstr.="\n\t\t\t".$news_data["title"]." $features"; } } break; } } } if(!isset($vereinsdaten["name"])) $vereinsdaten["name"]="Übersicht"; $this->titel_erweiterung=$vereinsdaten["name"]." - Teamportal $titel (Kader,Spielplan,Resultate,Infos und Statistiken zum Team)"; return $retstr; } function show_statistik_display_table($sql,$options,$params=null) { $retstr=""; try { if(!$params === null) $query=$this->db->query($sql); else { $query=$this->db->prepare($sql); $query->execute($params); } } catch(PDOException $e) { echo $sql."/".$e->getMessage(); } $platz=1; if($query->rowCount()>0) { $retstr=""; $stats_id="stats_".microtime(true).strlen($sql); if(isset($options["legende"]) && is_array($options["legende"]) && count($options["legende"])>0) $retstr.="\n
Legende:
Für Hinweise fahren Sie mit der Maus über eine Überschrift.
"; $tabelle_addon=(isset($options["tabelle_addon"]))?$options["tabelle_addon"]:""; $retstr.="\n"; $retstr.="\n\t"; if(isset($options["headline1"])) $retstr.="\n\t\t".$options["headline1"]; if(isset($options["headline"])) $retstr.="\n\t\t"; $retstr.="\n\t\t"; if(!isset($options["verstecke_spalte_1"])) $retstr .= "\n\t\t\t"; $fields = array_keys($query->fetch(PDO::FETCH_ASSOC)); foreach ($fields as $field) { $bez=$field; if(!isset($options["hide"][$bez])) { $legend_js=""; if(isset($options["legende"][$bez])) $legend_js=" onmouseover='document.getElementById(\"$stats_id\").innerHTML=\"".$options["legende"][$bez]."\";' onmouseout='document.getElementById(\"$stats_id\").innerHTML=\"Für Hinweise fahren Sie mit der Maus über eine Überschrift.\";'"; $colsettings=(isset($options["headsettings"][$bez]))?" ".$options["headsettings"][$bez]:" nowrap='nowrap'"; if(isset($options["header"][$bez])) $bez=$options["header"][$bez]; $bez=str_replace("_"," ",$bez); $bez=str_replace("durchschnitt","Ø",$bez); if($bez=="logo") $bez=""; if($bez!="url" AND $bez!="id") $retstr .= "\n\t\t".$bez.""; } } $retstr.="\n\t"; $retstr.="\n\t"; $retstr.="\n\t"; $merke_anz=-1; $platzcount=0; while($data=$query->fetch(PDO::FETCH_ASSOC)) { $platzcount++; $retstr.="\n\t"; if(!isset($options["verstecke_spalte_1"])) { $retstr.="\n\t\t"; } $i=0; foreach ($fields as $field) { $suchmuster[$i]="/{".$field."}/"; $ersetzungen[$i]=$data[$field]; $i++; } foreach ($fields as $field) { if(isset($options["link"][$field])) $data[$field]=preg_replace($suchmuster, $ersetzungen, $options["link"][$field]); $colsettings=(isset($options["collsettings"][$field]))?" ".$options["collsettings"][$field]:""; if(!isset($options["hide"][$field])) { if($field=="logo") $retstr .= "\n\t\t"; elseif($field!="url" AND $field!="id") $retstr .= "\n\t\t".$data[$field].""; } } $retstr.="\n\t"; } $query->closeCursor(); $retstr.="\n\t
".$options["headline"]."
#
"; if(isset($options["platzierung"]) AND isset($data[$options["platzierung"]]) AND $merke_anz<>$data[$options["platzierung"]]) { $merke_anz=$data[$options["platzierung"]]; $retstr.=$platzcount; } $retstr.=" 
"; if(!$platzcount) $retstr=""; } return $retstr; } function get_image_url($link) { return $link; } function design_headline($headline) { return "

$headline

"; } } ?>