SRD PCC 07 Saison 2011 Meisterschaftsstand
{source 0} prepare($sql); if (!$stmt) { die (‚Es konnte kein SQL-Query vorbereitet werden: ‚.$db->error); } /*$stmt->bind_param(’ssssi‘, $search_sim, $search_car, $search_track, $search_submitter, $start_index);*/ if (!$stmt->execute()) { die (‚Query konnte nicht ausgeführt werden: ‚.$stmt->error); } if (!$stmt->bind_result($IDdriver, $FName, $LName, $Nick, $Accepted)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { if (($Accepted == 1) && ($FName != „frei“) && ($FName != „frei1“)) { $driver = new Driver(); $driver->id = $IDdriver; $driver->FName= $FName; $driver->LName= $LName; $driver->Nick= $Nick; $drivers[$IDdriver] = $driver; } } /******************* Get teams ********************/ $sql = „SELECT IDteam, TeamName FROM sls_t_teams „; $stmt = $db->prepare($sql); if (!$stmt) { die (‚Es konnte kein SQL-Query vorbereitet werden: ‚.$db->error); } /*$stmt->bind_param(’ssssi‘, $search_sim, $search_car, $search_track, $search_submitter, $start_index);*/ if (!$stmt->execute()) { die (‚Query konnte nicht ausgeführt werden: ‚.$stmt->error); } if (!$stmt->bind_result($IDteam, $TeamName)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { $team = new Team(); $team->id = $IDteam; $team->Name= $TeamName; $teams[$IDteam] = $team; } /******************* Get tracks ********************/ $sql = „SELECT IDtracks, IDcountry, TrackName, GTRtrackName FROM sls_t_tracks „; $stmt = $db->prepare($sql); if (!$stmt) { die (‚Es konnte kein SQL-Query vorbereitet werden: ‚.$db->error); } /*$stmt->bind_param(’ssssi‘, $search_sim, $search_car, $search_track, $search_submitter, $start_index);*/ if (!$stmt->execute()) { die (‚Query konnte nicht ausgeführt werden: ‚.$stmt->error); } if (!$stmt->bind_result($IDtracks, $IDcountry, $TrackName, $GTRTrackName)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { $track = new Track(); $track->id = $IDtracks; $track->Country= $IDcountry; $track->TrackName= $TrackName; $track->GTRTrackName= $GTRTrackName; $tracks[$IDtracks] = $track; } /******************* Collect races ********************/ $sql = „SELECT IDrace, RaceShort, IDtracks FROM sls_t_races WHERE IDseason LIKE ? ORDER BY date_race „; $stmt = $db->prepare($sql); if (!$stmt) { die (‚Es konnte kein SQL-Query vorbereitet werden: ‚.$db->error); } $stmt->bind_param(‚i‘, $IDseason); if (!$stmt->execute()) { die (‚Query konnte nicht ausgeführt werden: ‚.$stmt->error); } if (!$stmt->bind_result($IDrace, $RaceShort, $IDtracks)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { $race = new Race(); $race->RaceShort = $RaceShort; $race->Track = $IDtracks; $races[$IDrace] = $race; foreach($drivers as $driver) { $driver->PointsByRace[$IDrace] = -1; } foreach($teams as $team) { $team->PointsByRace[$IDrace] = -1; } } /******************* Collect points ********************/ $sql = „SELECT IDdriver, IDteam, IDrace, Points, RacePos, QualPos, LLBonus, FLBonus, MLBonus, RFBonus, PPBonus, Penalties FROM sls_t_standings WHERE IDseason LIKE ? „; $stmt = $db->prepare($sql); if (!$stmt) { die (‚Es konnte kein SQL-Query vorbereitet werden: ‚.$db->error); } $stmt->bind_param(‚i‘, $IDseason); if (!$stmt->execute()) { die (‚Query konnte nicht ausgeführt werden: ‚.$stmt->error); } if (!$stmt->bind_result($IDdriver, $IDteam, $IDrace, $Points, $RacePos, $QualPos, $LLBonus, $FLBonus, $MLBonus, $RFBonus, $PPBonus, $Penalties)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { $drivers[$IDdriver]->Points += $Points + $LLBonus + $FLBonus + $MLBonus + $RFBonus + $PPBonus – $Penalties; $teams[$IDteam]->Points += $Points + $LLBonus + $FLBonus + $MLBonus + $RFBonus + $PPBonus – $Penalties; if ($RacePos == 1) { $drivers[$IDdriver]->Wins += 1; $teams[$IDteam]->Wins += 1; } if ($QualPos == 1) { $drivers[$IDdriver]->Poles += 1; $teams[$IDteam]->Poles += 1; } if ($RacePos < 1000) { if ($drivers[$IDdriver]->PointsByRace[$IDrace] < 0) { $drivers[$IDdriver]->PointsByRace[$IDrace] = 0; } $drivers[$IDdriver]->PointsByRace[$IDrace] += $Points + $LLBonus + $FLBonus + $MLBonus + $RFBonus + $PPBonus – $Penalties; if ($teams[$IDteam]->PointsByRace[$IDrace] < 0) { $teams[$IDteam]->PointsByRace[$IDrace] = 0; } $teams[$IDteam]->PointsByRace[$IDrace] += $Points + $LLBonus + $FLBonus + $MLBonus + $RFBonus + $PPBonus – $Penalties; } else { $drivers[$IDdriver]->PointsByRace[$IDrace] = -2; } $drivers[$IDdriver]->NumRaces += 1; $teams[$IDteam]->NumRaces += 1; } /******************* Calc team standings ********************/ /* echo ‚
Teams
‚; foreach($teams as $id => $team) { $standingTeams[$id] = $team->Points; } echo ‚
Pos |
Fahrer |
Starts |
Punkte |
‚; echo ‚ | Poles |
|
---|---|---|---|---|---|---|
‚.$pos.‘ | ‚.htmlentities($team->Name).’&nb‘.’sp; | ‚; if ($team->NumRaces > 0) { echo $team->NumRaces; } else { echo ‚-‚; } echo ‚ | ‚.$team->Points.‘ | ‚; if ($team->PointsByRace[$IDrace] >= 0) { echo $team->PointsByRace[$IDrace]; } else if ($team->PointsByRace[$IDrace] == -2) { echo ‚DNF‘; } else { echo ‚-‚; } echo ‚ | ‚; if ($team->Wins > 0) { echo $team->Wins; } else { echo ‚-‚; } echo ‚ | ‚; if ($team->Poles > 0) { echo $team->Poles; } else { echo ‚-‚; } echo ‚ |
‚; echo ‚
‚; */ /******************* Calc driver standings ********************/ /* echo ‚Fahrer
‚; */ foreach($drivers as $id => $driver) { $standingDrivers[$id] = $driver->Points; } echo ‚
Pos |
Name |
Starts |
Punkte |
‚; echo ‚
Siege |
Poles |
|
---|---|---|---|---|---|---|
‚.$pos.‘ | ‚.htmlentities($driver->FName).‘ ‚.htmlentities($driver->LName).’&nb‘.’sp; | ‚; if ($driver->NumRaces > 0) { echo $driver->NumRaces; } else { echo ‚-‚; } echo ‚ | ‚.$driver->Points.‘ | ‚; if ($driver->PointsByRace[$IDrace] >= 0) { echo $driver->PointsByRace[$IDrace]; } else if ($driver->PointsByRace[$IDrace] == -2) { echo ‚DNF‘; } else { echo ‚-‚; } echo ‚ | ‚; if ($driver->Wins > 0) { echo $driver->Wins; } else { echo ‚-‚; } echo ‚ | ‚; if ($driver->Poles > 0) { echo $driver->Poles; } else { echo ‚-‚; } echo ‚ |
‚; echo ‚
‚; ?> {/source}