/*
$host = "backgammon-frankfurt.de.mysql";
$user = "backgammon_fran";
$pass = "ydDe2cj3";
$database = "backgammon_fran";
*/
$host = "mysql07.manitu.net";
$user = "u68093";
$pass = "sMqj6e13J2HFu8ep";
$database = "db68093";
$dz = mysql_connect($host, $user, $pass);
mysql_select_db($database, $dz);
$author="Torsten Beier";
$description="Informationen zum HessenCup: monatliches Backgammon-Turnier in Frankfurt am Main, das im Restaurant Dalmacija in der Stadthalle Bergen ausgetragen wird.";
$keywords="Backgammon, bg, Backgammon-Turnier, Frankfurt, Main, ffm, Hessen-Cup, HessenCup";
$footer="Der HessenCup - Turnierbackgammon in Frankfurt am Main wird veranstaltet und organisiert
von Marcus Krawietz, Bad Soden (Ts.) und Torsten Beier, Frankfurt (Main).";
/* $commercial="
\n";
*/
$commercial="";
function anzahl_punkte($spieler_p, $von_p, $bis_p, $klasse){
$punkte = 7*anzahl_teilnahmen($spieler_p, $von_p, $bis_p, $klasse);
$query = "SELECT * FROM spiele, teilnahmen WHERE spiele.GewinnerNr = $spieler_p
AND spiele.Spieltag >= $von_p
AND spiele.Spieltag <= $bis_p
AND spiele.GewinnerNr = teilnahmen.SpielerNr
AND spiele.Spieltag = teilnahmen.SpieltagNr
AND teilnahmen.Klasse = '$klasse'
";
$sql = mysql_query($query);
while ($ds = mysql_fetch_object($sql)){
$laenge = $ds -> Laenge;
$punkte += $laenge;
};
return $punkte;
};
function anzahl_siege($spieler_s, $von_s, $bis_s, $klasse){
$query_s = "SELECT COUNT(*)
FROM erfolge
WHERE erfolg = 'M1'
AND spielernr = $spieler_s
AND spieltag >= $von_s
AND spieltag <= $bis_s";
$sql = mysql_query($query_s);
$ergebnis = mysql_result($sql,0);
return $ergebnis;
};
function anzahl_teilnahmen($spieler_t, $von_t, $bis_t, $klasse){
$query_t = "SELECT COUNT(*)
FROM teilnahmen
WHERE SpielerNr = $spieler_t
AND SpieltagNr >= $von_t
AND SpieltagNr <= $bis_t
AND Klasse = '$klasse'";
$sql = mysql_query($query_t);
$ergebnis = mysql_result($sql,0);
return $ergebnis;
};
function anzahl_teilnehmer($tagnr){
$query = "SELECT COUNT(*) FROM teilnahmen WHERE SpieltagNr = $tagnr";
$sql = mysql_query($query);
$anzahl = mysql_result($sql,0);;
return $anzahl;
};
function bilanzen(){
$sql1 = mysql_query("drop table bilanzen");
$ds = mysql_fetch_object($sql1);
$query = "create table bilanzen1 as
select
a.GewinnerNr as spieler1, a.VerliererNr as spieler2
from spiele as a
union
b.VerliererNr as spieler1, b.GewinnerNr as spieler2
from spiele as b
";
$sql2 = mysql_query($query);
$ds = mysql_fetch_object($sql2);
};
function bilanz_aktualisieren($spieler1, $spieler2){
$query1= "SELECT COUNT(*) FROM spiele WHERE GewinnerNr=$spieler1 AND VerliererNr=$spieler2";
$sql1 = mysql_query($query1);
$siege = mysql_result($sql1,0);
$query2= "SELECT COUNT(*) FROM spiele WHERE GewinnerNr=$spieler2 AND VerliererNr=$spieler1";
$sql2 = mysql_query($query2);
$niederlagen = mysql_result($sql2,0);
$anzahl = $siege + $niederlagen;
if ($anzahl>0){
$befehl1 = "INSERT INTO bilanzen(spieler1, spieler2, siege, niederlagen)
VALUES ($spieler1, $spieler2, $siege, $niederlagen)
ON DUPLICATE KEY
UPDATE siege = $siege, niederlagen = $niederlagen;
";
$sql3 = mysql_query($befehl1);
$befehl2 = "INSERT INTO bilanzen(spieler1, spieler2, siege, niederlagen)
VALUES ($spieler2, $spieler1, $niederlagen, $siege)
ON DUPLICATE KEY
UPDATE siege = $niederlagen, niederlagen = $siege;
";
$sql4 = mysql_query($befehl2);
};
};
function br2nl($text){
$text = preg_replace('/
","",$text);
};
function datum_normal($text){
list($jahr, $monat, $tag) = explode("-", $text);
$ergebnis=$tag.".".$monat.".".$jahr;
return $ergebnis;
};
function datum_kurztext($text){
$monate = array(1=>"Jan",
2=>"Feb",
3=>"Mär",
4=>"Apr",
5=>"Mai",
6=>"Jun",
7=>"Jul",
8=>"Aug",
9=>"Sep",
10=>"Okt",
11=>"Nov",
12=>"Dez");
list($jahr, $monat, $tag) = explode("-", $text);
return $monate[(int)$monat];
};
function datum_text($text){
$monate = array(1=>"Jan",
2=>"Feb",
3=>"Mar",
4=>"Apr",
5=>"Mai",
6=>"Jun",
7=>"Jul",
8=>"Aug",
9=>"Sep",
10=>"Okt",
11=>"Nov",
12=>"Dez");
list($jahr, $monat, $tag) = explode("-", $text);
return $monate[(int)$monat]." ".($jahr-2000);
};
function ELO($nr){
$sql_e = mysql_query("SELECT *
FROM spieler
WHERE $nr = Nr");
$ds_e = mysql_fetch_object($sql_e);
$ergebnis = $ds_e -> ELO;
return $ergebnis;
};
function ELO_berechnen() {
$sql = mysql_query("SELECT * FROM spieler");
while ($ds = mysql_fetch_object($sql)){
$spielernr = $ds -> Nr;
$query2 = "UPDATE spieler
SET ELO = 1500, Experience = 0
WHERE Nr = $spielernr";
echo $spielernr, ":",$query2, mysql_error(), "
";
$sql2 = mysql_query($query2);
$ds2=mysql_fetch_object($sql2);
};
$query = "SELECT * FROM spiele ORDER BY ID";
$sql = mysql_query($query);
while ($ds = mysql_fetch_object($sql)){
$ID = $ds -> ID;
$gewinnernr = $ds -> GewinnerNr;
$verlierernr = $ds -> VerliererNr;
$n = $ds -> Laenge;
$spieltag = $ds -> Spieltag;
$gewinnerexperience = experience($gewinnernr);
$verliererexperience = experience($verlierernr);
$r1 = ELO($gewinnernr);
$r1alt = $r1;
$r2 = ELO($verlierernr);
$r2alt = $r2;
$d= abs($r1-$r2);
$p=1.0/(pow(10.0,$d*sqrt($n)/2000.0)+1.0);
if($r1<$r2)
$p=1.0-$p;
$k=max(1.0,-$gewinnerexperience/100.0 +5.0);
$r1+=4.0*$k*sqrt($n)*$p;
$k=max(1.0,-$verliererexperience/100.0 +5.0);
$r2-=4.0*$k*sqrt($n)*$p;
$query1 = "UPDATE spiele
SET ELOGewinner = $r1alt, ELOVerlierer = $r2alt, ELOCGewinner= $r1 - $r1alt, ELOCVerlierer = $r2 - $r2alt
WHERE ID = $ID";
echo query1, "
";
$sql1 = mysql_query($query1);
$ds1=mysql_fetch_object($sql1);
$gewinnerexperience += $n;
$verliererexperience += $n;
$query2 = "UPDATE spieler
SET ELO = $r1, Experience = $gewinnerexperience, last_tournament=$spieltag
WHERE Nr = $gewinnernr";
$sql2 = mysql_query($query2);
$ds2=mysql_fetch_object($sql2);
$query3 = "UPDATE spieler
SET ELO = $r2, Experience = $verliererexperience, last_tournament=$spieltag
WHERE Nr = $verlierernr";
$sql3 = mysql_query($query3);
$ds3=mysql_fetch_object($sql3);
};
return 0;
};
function ELO_farbe($ELO){
$farbe = "Red";
if ($ELO<1650)
$farbe = "darkgoldenrod";
if ($ELO<1550)
$farbe = "green";
if ($ELO<1450)
$farbe = "blue";
if ($ELO<1350)
$farbe = "darkmagenta";
return $farbe;
};
function elo_historie($spieltagnr){
$query = "SELECT * FROM spieler";
$sql = mysql_query($query);
while ($ds = mysql_fetch_object($sql)){
$spielernr = $ds -> Nr;
$sql2 = "select sum(ELOCGewinner) from spiele where Spieltag <= $spieltagnr and GewinnerNr = $spielernr";
$ELOplus = mysql_result(mysql_query($sql2),0);
$sql3 = "select sum(ELOCVerlierer) from spiele where Spieltag <= $spieltagnr and VerliererNr = $spielernr";
$ELOminus = mysql_result(mysql_query($sql3),0);
$ELO = 1500.0 + $ELOplus + $ELOminus;
$sql4 = "select sum(Laenge) from spiele where Spieltag <= $spieltagnr and (GewinnerNr = $spielernr or VerliererNr = $spielernr)";
$experience = mysql_result(mysql_query($sql4),0);
$sql5="select max(Spieltag) from spiele where Spieltag <= $spieltagnr and (GewinnerNr = $spielernr or VerliererNr = $spielernr)";
$max_spieltag = mysql_result(mysql_query($sql5),0);
$aktiv = TRUE;
if ($spieltagnr - $max_spieltag > 12)
$aktiv = 0;
if ($experience < 100)
$aktiv = 0;
$befehl1 = "INSERT INTO ELO(spieltag, spielernr, ELO, experience, aktiv)
VALUES ($spieltagnr, $spielernr, $ELO, $experience, $aktiv)
ON DUPLICATE KEY
UPDATE spieltag = $spieltagnr, spielernr = $spielernr, ELO = $ELO, experience = $experience, aktiv = $aktiv;
";
if ($experience>0)
$sql6 = mysql_query($befehl1);
};
$rang=1;
$sql7 = mysql_query("select * from ELO where spieltag=$spieltagnr and aktiv>0 order by ELO desc;");
echo $sql7, "
";
while ($ds = mysql_fetch_object($sql7)){
$spielernr = $ds -> spielernr;
$befehl2 = "UPDATE ELO
SET rang = $rang
WHERE spieltag = $spieltagnr and spielernr = $spielernr;";
echo $befehl2, "
";
$dummy=mysql_query($befehl2);
$rang++;
};
};
function ersterspieltag($saisonnr){
$sql_e = mysql_query("SELECT * FROM saison WHERE $saisonnr = saisonnr");
$ds_e = mysql_fetch_object($sql_e);
$ergebnis = $ds_e -> Tagvon;
return $ergebnis;
};
function experience($nr){
$sql_e = mysql_query("SELECT * FROM spieler
WHERE $nr = Nr");
$ds_e = mysql_fetch_object($sql_e);
$ergebnis = $ds_e -> Experience;
return $ergebnis;
};
function formattext($text){
$link_spieltag="Ergebnisse";
$ergebnis=htmlentities(utf8_encode($text));
$ergebnis=str_replace("<br />","",$ergebnis);
$ergebnis=str_replace("\r\n","
", $ergebnis);
$ergebnis=str_replace("Tabelle","Tabelle",$ergebnis);
$ergebnis=str_replace("Ergebnisse",$link_spieltag, $ergebnis);
$ergebnis=str_replace(":-)","",$ergebnis);
return $ergebnis;
};
function hyperlinkspieler($spielernr){
$sql = mysql_query("SELECT * FROM spieler WHERE Nr = $spielernr");
while ($ds = mysql_fetch_object($sql)){
$spielername = ($ds -> Name);
};
$hyperlink = "".htmlentities(utf8_encode($spielername))."";
return $hyperlink;
};
function hyperlinkspieltag($tagnr){
$sql = mysql_query("SELECT * FROM spieltage WHERE Nr = $tagnr");
while ($ds = mysql_fetch_object($sql)){
$spieltagdatum = ($ds -> Text);
};
$hyperlink_spieltag = "".htmlentities(utf8_encode($spieltagdatum))."";
return $hyperlink_spieltag;
};
function jackpot($von_t, $bis_t){
$query = "SELECT * FROM spieltage WHERE Nr >= $von_t
AND Nr <= $bis_t ";
$sql = mysql_query($query);
while ($ds = mysql_fetch_object($sql)){
$jackpot = $ds -> jackpot;
$ergebnis += $jackpot;
};
return $ergebnis;
};
function mailadresse_bearbeiten($email){
$ergebnis = strtolower($email);
$ergebnis = str_replace("?","",$ergebnis);
$ergebnis = str_replace("*","",$ergebnis);
return $ergebnis;
};
function menue($idnr){
echo "
\n";
echo "
\n";
$sql = mysql_query("SELECT * FROM menue");
while ($ds = mysql_fetch_object($sql)){
$id=$ds->ID;
$link=$ds->link;
$mni=$ds->mni;
$name=formattext($ds->name);
$menueclass="main_nav_item";
if($idnr==$id)
$menueclass="main_nav_active_item";
echo"- ", $name,"
\n";
if($idnr==3)
menue2($id);
};
echo "
\n";
echo "
\n";
};
function menue2($idnr2){
$saison = $_GET['saison'];
if($idnr2==3){
$saison_aktuell= saisonnr(spieltag_aktuell());
$sql2 = mysql_query("SELECT * FROM saison where saisonnr <= $saison_aktuell order by saisonnr desc");
while ($ds2 = mysql_fetch_object($sql2)){
$name=formattext($ds2->Name);
$linknr = $ds2-> saisonnr;
$link="Rangliste.php?saisonnr=".$linknr;
$mni="mni301";
$menueclass="sub_nav_item";
if($linknr==$saison)
$menueclass="sub_nav_active_item";
echo"", $name,"\n";
};
echo "Ewige Rangliste\n";
echo "ELO Rangliste\n";
};
};
function platz ($score_aktuell){
$query = "SELECT COUNT(*) FROM tabelle WHERE score_aktuell > $score_aktuell";
$sql = mysql_query($query);
$ergebnis = mysql_result($sql,0);
return $ergebnis+1;
};
function platz_vormonat ($score_vormonat){
$query = "SELECT COUNT(*) FROM tabelle WHERE score_vormonat > $score_vormonat";
$sql = mysql_query($query);
$ergebnis = mysql_result($sql,0);
if ($score_vormonat == 0)
return 0;
else
return $ergebnis+1;
};
function rang ($score_aktuell, $saisonnr){
$query = "SELECT COUNT(*) FROM tabellen WHERE score_aktuell > $score_aktuell and $saisonnr=saisonnr";
echo $query, "Ä::";
$sql = mysql_query($query);
$ergebnis = mysql_result($sql,0);
echo $ergebnis, "
";
return $ergebnis+1;
};
function rang_vormonat ($score_vormonat, $saisonnr){
$query = "SELECT COUNT(*) FROM tabellen WHERE score_vormonat > $score_vormonat and $saisonnr=saisonnr";
$sql = mysql_query($query);
$ergebnis = mysql_result($sql,0);
if ($score_vormonat == 0)
return 0;
else
return $ergebnis+1;
};
function saisonname($saisonnr){
$sql = mysql_query("SELECT Name FROM saison where saisonnr = $saisonnr;");
$ds = mysql_fetch_object($sql);
$saisonname = $ds->Name;
return $saisonname;
};
function saisonnr($spieltag){
$sql = mysql_query("SELECT * FROM saison ORDER BY saisonnr DESC");
while ($ds = mysql_fetch_object($sql)){
$saisonnr=$ds->saisonnr;
$tagvon=$ds->Tagvon;
if ($spieltag >= $tagvon)
return $saisonnr;
};
return 0;
};
function score($spieler_s, $von_s, $bis_s, $klasse){
if(anzahl_punkte($spieler_s, $von_s, $bis_s, $klasse)<1)
return 0;
else {
$ergebnis = 1000*anzahl_punkte($spieler_s, $von_s, $bis_s, $klasse) +
100*anzahl_siege($spieler_s, $von_s, $bis_s, $klasse) +
(11-anzahl_teilnahmen($spieler_s, $von_s, $bis_s, $klasse));
return $ergebnis;
};
};
function spielername($spielernr){
$sql = mysql_query("SELECT * FROM spieler WHERE Nr = $spielernr");
$ds = mysql_fetch_object($sql);
$spielername = formattext($ds -> Name);
return $spielername;
};
function spieler_inaktivieren(){
$query1 = "SELECT Nr FROM spieler";
$sql1 = mysql_query($query1);
while ($ds = mysql_fetch_object($sql1)){
$spielernr = $ds -> Nr;
$query2 = "UPDATE spieler SET LastUpdate = 0 where Nr = $spielernr;";
mysql_query($query2);
};
return $spieltagnr;
};
function spieltag_aktuell(){
$time_spieltag = mktime(13, 13, 13, 12, 31, 20);
$query = "SELECT * FROM spieltage ORDER BY Nr DESC";
$sql = mysql_query($query);
while ($time_spieltag > time()){
$ds = mysql_fetch_object($sql);
$datum = ($ds -> Datum);
$spieltagnr = ($ds -> Nr);
list($jahr, $monat, $tag) = explode("-", $datum);
$time_spieltag = mktime(13, 13, 13, $monat, $tag, $jahr-2000);
};
return $spieltagnr;
};
function spieltag_kurztext($spieltagnr){
$query = "SELECT Datum FROM spieltage where Nr = $spieltagnr;";
$sql = mysql_query($query);
$ds = mysql_fetch_object($sql);
$datum = $ds -> Datum;
$ergebnis = datum_kurztext($datum);
return $ergebnis;
};
function spieltag_text($spieltagnr){
$query = "SELECT Datum FROM spieltage where Nr = $spieltagnr;";
$sql = mysql_query($query);
$ds = mysql_fetch_object($sql);
$datum = $ds -> Datum;
$ergebnis = datum_text($datum);
return $ergebnis;
};
function summen_matches($spielernr, $tagvon, $tagbis, $siegniederlage, $anzahlsumme, $klasse){
/*
$spielernr: Spielernummer
$tagvon: Summieren von Spieltag
$tagbis: Summieren bis Spieltag
$siegniederlage: 'S': Siege, 'N': Niederlagen
$anzahlsumme: 'COUNT' Anzahl Matches, 'SUM': Matchpunkte
$klasse: 'C': Champions, 'I': Intermediates
*/
$suchvariable = 'GewinnerNr';
if($siegniederlage == "N")
$suchvariable = 'VerliererNr';
$sql= "SELECT $anzahlsumme(a.Laenge)
FROM spiele as a, teilnahmen as b
WHERE a.Spieltag >= $tagvon
AND a.Spieltag <= $tagbis
AND $spielernr = $suchvariable
AND b.Klasse = '$klasse'
AND $spielernr = b.SpielerNr
AND b.SpieltagNr = a.Spieltag
;";
$ergebnis = mysql_result(mysql_query($sql),0);
return max(0,$ergebnis);
};
function tabelle_aktualisieren($saisonnr){
$sql0 = mysql_query("DELETE from tabellen where saisonnr = $saisonnr;");
$sql1 = mysql_query("SELECT * FROM saison where saisonnr = $saisonnr;");
$ds1 = mysql_fetch_object($sql1);
$Name = $ds1->Name;
$Tagvon = $ds1->Tagvon;
$Tagbis = $ds1->Tagbis;
$sql2 = mysql_query("SELECT DISTINCT SpielerNr FROM teilnahmen WHERE Klasse = 'C' AND $Tagvon <= SpieltagNr and $Tagbis >= SpieltagNr;");
while ($ds2 = mysql_fetch_object($sql2)){
$spielernr = $ds2 -> SpielerNr;
$score_aktuell = score($spielernr, $Tagvon, $Tagbis, 'C');
$score_vormonat = score($spielernr, $Tagvon, min($Tagbis-1, spieltag_aktuell()-1), 'C');
$punkte = anzahl_punkte($spielernr, $Tagvon, $Tagbis, 'C');
$teilnahmen_c = anzahl_teilnahmen($spielernr, $Tagvon, $Tagbis, 'C');
$turniersiege = anzahl_siege($spielernr, $Tagvon, $Tagbis, 'C');
$siege_c = summen_matches($spielernr, $Tagvon, $Tagbis, 'S', 'COUNT', 'C');
$niederlagen_c = summen_matches($spielernr, $Tagvon, $Tagbis, 'N', 'COUNT', 'C');
$matchpunkte_g_c = summen_matches($spielernr, $Tagvon, $Tagbis, 'S', 'SUM', 'C');
$matchpunkte_v_c = summen_matches($spielernr, $Tagvon, $Tagbis, 'N', 'SUM', 'C');
$befehl1 = "INSERT INTO tabellen(saisonnr, spielernr, score_aktuell, score_vormonat, punkte, teilnahmen_c, turniersiege, siege_c, niederlagen_c, matchpunkte_g_c, matchpunkte_v_c)
VALUES ($saisonnr, $spielernr, $score_aktuell, $score_vormonat, $punkte, $teilnahmen_c, $turniersiege, $siege_c, $niederlagen_c, $matchpunkte_g_c, $matchpunkte_v_c)
ON DUPLICATE KEY
UPDATE
score_aktuell=$score_aktuell,
score_vormonat=$score_vormonat,
punkte=$punkte,
teilnahmen_c = $teilnahmen_c,
turniersiege = $turniersiege,
siege_c = $siege_c,
niederlagen_c = $niederlagen_c,
matchpunkte_g_c = $matchpunkte_g_c,
matchpunkte_v_c = $matchpunkte_v_c
;";
$dummy = mysql_query($befehl1);
};
$sql3 = mysql_query("SELECT DISTINCT SpielerNr FROM teilnahmen WHERE Klasse = 'I' AND $Tagvon <= SpieltagNr and $Tagbis >= SpieltagNr;");
while ($ds3 = mysql_fetch_object($sql3)){
$spielernr = $ds3 -> SpielerNr;
$teilnahmen_i = anzahl_teilnahmen($spielernr, $Tagvon, $Tagbis, 'I');
$siege_i = summen_matches($spielernr, $Tagvon, $Tagbis, 'S', 'COUNT', 'I');
$niederlagen_i = summen_matches($spielernr, $Tagvon, $Tagbis, 'N', 'COUNT', 'I');
$matchpunkte_g_i = summen_matches($spielernr, $Tagvon, $Tagbis, 'S', 'SUM', 'I');
$matchpunkte_v_i = summen_matches($spielernr, $Tagvon, $Tagbis, 'N', 'SUM', 'I');
$befehl2 = "INSERT INTO tabellen(saisonnr, spielernr, teilnahmen_i, siege_i, niederlagen_i, matchpunkte_g_i, matchpunkte_v_i)
VALUES ($saisonnr, $spielernr, $teilnahmen_i, $siege_i, $niederlagen_i, $matchpunkte_g_i, $matchpunkte_v_i)
ON DUPLICATE KEY
UPDATE
teilnahmen_i = $teilnahmen_i,
siege_i = $siege_i,
niederlagen_i = $niederlagen_i,
matchpunkte_g_i = $matchpunkte_g_i,
matchpunkte_v_i = $matchpunkte_v_i
;";
$dummy = mysql_query($befehl2);
};
$sql4 = mysql_query("SELECT DISTINCT * FROM tabellen WHERE saisonnr = $saisonnr and score_aktuell>0;");
while ($ds4 = mysql_fetch_object($sql4)){
$spielernr = $ds4 -> spielernr;
$score_aktuell = $ds4 -> score_aktuell;
$score_vormonat = $ds4 -> score_vormonat;
$rang_aktuell = rang($score_aktuell, $saisonnr);
$rang_vormonat = rang_vormonat($score_vormonat, $saisonnr);
$befehl3 = "INSERT INTO tabellen(saisonnr, spielernr, rang, rang_vormonat)
VALUES ($saisonnr, $spielernr, $rang_aktuell, $rang_vormonat)
ON DUPLICATE KEY
UPDATE
rang=$rang_aktuell,
rang_vormonat=$rang_vormonat
;";
$dummy = mysql_query($befehl3);
};
$sql5 = mysql_query("SELECT a.Nr, a.Name FROM spieler as a, tabellen as b WHERE b.saisonnr = $saisonnr and a.Nr = b.spielernr;");
while ($ds5 = mysql_fetch_object($sql5)){
$spielernr = $ds5 -> Nr;
$spielername = $ds5 -> Name;
$befehl4 = "UPDATE tabellen SET
spielername = '$spielername'
where saisonnr = $saisonnr
and spielernr = $spielernr
;";
$dummy = mysql_query($befehl4);
};
tabelle_generieren($saisonnr);
};
function tabelle_generieren($saisonnr){
$sql0 = "SELECT * from saison where saisonnr = $saisonnr";
$ds0 = mysql_fetch_object(mysql_query($sql0));
$tagvon = $ds0 -> Tagvon;
$tagbis = $ds0 -> Tagbis;
$saisonname = $ds0 -> Name;
$tabellehtml = "Rangliste HessenCup
\n";
$tabellehtml = $tabellehtml."Champions ".$saisonname."
\n";
$tabellehtml = $tabellehtml."\n";
$tabellehtml = $tabellehtml." Rang | Vor- mo- nat | Name | Pkte. | Sie- ge | Teil- nah- men | Nov | Dez | Jan | Feb | Mrz | Apr | Mai | Jun | Jul | Aug | Sep |
";
$query1 = "SELECT * FROM tabellen WHERE saisonnr=$saisonnr AND score_aktuell > 0 ORDER BY score_aktuell DESC, spielername";
echo $query1;
$sql1 = mysql_query($query1);
$j=1; $farbe = "lightpink";
while ($ds1 = mysql_fetch_object($sql1)){
$spielernr = $ds1 -> spielernr;
$rang = $ds1 -> rang;
$rang_vormonat = $ds1 -> rang_vormonat;
$rang = $ds1 -> rang;
$punkte = $ds1 -> punkte;
$turniersiege = $ds1 -> turniersiege;
$teilnahmen_c = $ds1 -> teilnahmen_c;
if($j>3)
$farbe = "white";
if($j>16)
$farbe = "lightgrey";
$tabellehtml = $tabellehtml." ";
$tabellehtml = $tabellehtml." ".$rang." | ".$rang_vormonat." | ";
$hyperlink=hyperlinkspieler($spielernr);
$tabellehtml = $tabellehtml." ".$hyperlink." | ";
$tabellehtml = $tabellehtml." ".$punkte." | ";
$tabellehtml = $tabellehtml." ".$turniersiege." | ";
$tabellehtml = $tabellehtml." ".$teilnahmen_c." | ";
for($i = $tagvon; $i <= $tagbis; $i++){
$punktzahl= anzahl_punkte($spielernr, $i, $i, "C");
$tabellehtml = $tabellehtml." ";
if ($punktzahl>0)
$tabellehtml = $tabellehtml.$punktzahl;
$tabellehtml = $tabellehtml." | \n";
};
$tabellehtml = $tabellehtml."
";
$j++;
};
$farbe = "firebrick";
$tabellehtml = $tabellehtml." ";
$tabellehtml = $tabellehtml." | | ";
$tabellehtml = $tabellehtml."JACKPOT | ";
$jackpot_ges = jackpot($tagvon, $tagbis);
$tabellehtml = $tabellehtml." ".$jackpot_ges." | ";
$tabellehtml = $tabellehtml." | ";
$tabellehtml = $tabellehtml." | ";
for($i = $tagvon; $i <= $tagbis; $i++){
$jackpot = jackpot($i, $i);
$tabellehtml = $tabellehtml." ";
if ($jackpot>0)
$tabellehtml = $tabellehtml.$jackpot;
$tabellehtml = $tabellehtml." | ";
};
$tabellehtml = $tabellehtml."
";
$tabellehtml = $tabellehtml."
";
$tabellehtml = $tabellehtml."Teilnehmer Intermediates
";
$query = "SELECT * FROM tabellen where saisonnr = $saisonnr and teilnahmen_i > 0 ORDER BY spielername";
echo $query, "
";
$sql = mysql_query($query);
$tabellehtml = $tabellehtml." Name | Siege | Teil- nah- men | Spiele gewon- nen | Spiele verlo- ren | Match- punkte gewon- nen | Match- punkte verlo- ren |
";
while ($ds = mysql_fetch_object($sql)){
$spielernr = $ds -> spielernr;
$hyperlink = hyperlinkspieler($spielernr);
$turniersiege = $ds -> turniersiege;
$teilnahmen_i = $ds -> teilnahmen_i;
$siege_i = $ds -> siege_i;
$niederlagen_i = $ds -> niederlagen_i;
$matchpunkte_g_i = $ds -> matchpunkte_g_i;
$matchpunkte_v_i = $ds -> matchpunkte_v_i;
$tabellehtml = $tabellehtml."";
$tabellehtml = $tabellehtml."".$hyperlink." | ";
$tabellehtml = $tabellehtml."".$turniersiege." | ";
$tabellehtml = $tabellehtml."".$teilnahmen_i." | ";
$tabellehtml = $tabellehtml."".$siege_i." | ";
$tabellehtml = $tabellehtml."".$niederlagen_i." | ";
$tabellehtml = $tabellehtml."".$matchpunkte_g_i." | ";
$tabellehtml = $tabellehtml."".$matchpunkte_v_i." | ";
$tabellehtml = $tabellehtml."
\n";
};
$tabellehtml = $tabellehtml."
";
echo $tabellehtml;
$befehl = "UPDATE saison SET Tabelle = '$tabellehtml' where saisonnr = $saisonnr;";
$dummy = mysql_query($befehl);
};
function turniersiege($spielernr){
$query = "SELECT COUNT(*) FROM erfolge WHERE spielernr = $spielernr AND erfolg ='M1'";
$sql = mysql_query($query);
return mysql_result($sql,0);
};
function wettbewerb($kuerzel){
switch ($kuerzel) {
case "M" : $ergebnis = "Main"; break;
case "C" : $ergebnis = "Consolation"; break;
case "L" : $ergebnis = "Last Chance"; break;
case "I" : $ergebnis = "Intermediates"; break;
};
return $ergebnis;
};
function zahlen_datum($text){
list($tag, $monat, $jahr) = explode(".", $text);
return $jahr."-".$monat."-".$tag;
};
?>
Der HessenCup - Turnier-Backgammon in Frankfurt - 10 Jahre HessenCup