SRD PCC 2007 Spa


Ergebnis SRD PCC07 Saison 2011 Lauf 7 und 8 Spa

{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)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { $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; } /******************* Collect points ********************/ $sql = „SELECT IDdriver, IDteam, Points 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, $Points)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { $drivers[$IDdriver]->Points += $Points; $teams[$IDteam]->Points += $Points; } /******************* Collect tracks ********************/ $sql = „SELECT IDtracks, TrackName FROM sls_t_tracks „; $stmt = $db->prepare($sql); if (!$stmt) { die (‚Es konnte kein SQL-Query vorbereitet werden: ‚.$db->error); } if (!$stmt->execute()) { die (‚Query konnte nicht ausgeführt werden: ‚.$stmt->error); } if (!$stmt->bind_result($IDtrack, $TrackName)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { $tracks[$IDtrack] = $TrackName; } /******************* Get race ********************/ $sql = „SELECT IDrace, IDtracks, date_race FROM sls_t_races WHERE IDrace LIKE ? „; $stmt = $db->prepare($sql); if (!$stmt) { die (‚Es konnte kein SQL-Query vorbereitet werden: ‚.$db->error); } $stmt->bind_param(‚i‘, $IDraceArg); if (!$stmt->execute()) { die (‚Query konnte nicht ausgeführt werden: ‚.$stmt->error); } if (!$stmt->bind_result($IDrace, $IDtrack, $date_race)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { $date = new DateTime($date_race); echo ‚

‚; echo $date->format(„d.m.Y“); echo ‚

‚; /* echo ‚

‚; */ } /******************* Collect race data ********************/ echo ‚

‚; echo ‚

Sprintrennen

‚; $sql = „SELECT IDstandings, RacePos FROM sls_t_standings WHERE IDrace LIKE ? AND IDseason LIKE ? „; $stmt = $db->prepare($sql); if (!$stmt) { die (‚Es konnte kein SQL-Query vorbereitet werden: ‚.$db->error); } $stmt->bind_param(‚ii‘, $IDrace, $IDseason); if (!$stmt->execute()) { die (‚Query konnte nicht ausgeführt werden: ‚.$stmt->error); } if (!$stmt->bind_result($IDstandings, $RacePos)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { $standings[$IDstandings] = $RacePos; } if (count($standings) < 1) { return; } asort($standings); echo '

‚; echo ‚

‚; echo ‚

‚; echo ‚

‚; foreach($standings as $IDstanding => $RacePos) { $sql = „SELECT IDdriver, IDteam, IDrace, Points, RacePos, GridPos, RaceTime, Laps, RaceBestTime, QualTime, LLBonus, FLBonus, MLBonus, RFBonus, PPBonus, Penalties FROM sls_t_standings WHERE IDstandings LIKE ? AND IDseason LIKE ? „; $stmt = $db->prepare($sql); if (!$stmt) { die (‚Es konnte kein SQL-Query vorbereitet werden: ‚.$db->error); } $stmt->bind_param(‚ii‘, $IDstanding, $IDseason); if (!$stmt->execute()) { die (‚Query konnte nicht ausgeführt werden: ‚.$stmt->error); } if (!$stmt->bind_result($IDdriver, $IDteam, $IDrace, $Points, $RacePos, $QualPos, $RaceTime, $Laps, $RaceBestTime, $QualTime, $LLBonus, $FLBonus, $MLBonus, $RFBonus, $PPBonus, $Penalties)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { echo ‚

‚; if ($RacePos < 1000) { echo '

‚; } else { echo ‚

‚; } echo ‚

‚; /*echo ‚

‚;*/ echo ‚

‚; echo ‚

‚; if ($RacePos == 1) { echo ‚

‚; $BaseRaceTime = $RaceTime; } elseif ($RacePos < 1000) { echo '

‚; } else { echo ‚

‚; } echo ‚

‚; echo ‚

‚; echo ‚

‚; echo ‚

‚; } } echo ‚

Pos
Fahrer
Qualifikation
Startplatz
Rennzeit
Runden
Schnellste Runde
Punkte
‚.$RacePos.‘ ‚.htmlentities($drivers[$IDdriver]->FName).‘ ‚.htmlentities($drivers[$IDdriver]->LName).‘ ‚.htmlentities($teams[$IDteam]->Name).‘ ‚.MicrosecToTime($QualTime).‘ ‚.$QualPos.‘ ‚.MicrosecToTime($RaceTime).‘ + ‚.CountGap($BaseRaceTime, $RaceTime).‘ DNF ‚.$Laps.‘ ‚.MicrosecToTime($RaceBestTime).‘ ‚.($Points + $LLBonus + $FLBonus + $MLBonus + $RFBonus + $PPBonus – $Penalties).‘

‚; /******************************************************/ echo ‚

‚; echo ‚

Hauptrennen

‚; $IDraceArg = 31; /******************* Get race ********************/ $sql = „SELECT IDrace, IDtracks, date_race FROM sls_t_races WHERE IDrace LIKE ? „; $stmt = $db->prepare($sql); if (!$stmt) { die (‚Es konnte kein SQL-Query vorbereitet werden: ‚.$db->error); } $stmt->bind_param(‚i‘, $IDraceArg); if (!$stmt->execute()) { die (‚Query konnte nicht ausgeführt werden: ‚.$stmt->error); } if (!$stmt->bind_result($IDrace, $IDtrack, $date_race)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { $date = new DateTime($date_race); } /******************* Collect race data ********************/ unset($standings); $sql = „SELECT IDstandings, RacePos FROM sls_t_standings WHERE IDrace LIKE ? AND IDseason LIKE ? „; $stmt = $db->prepare($sql); if (!$stmt) { die (‚Es konnte kein SQL-Query vorbereitet werden: ‚.$db->error); } $stmt->bind_param(‚ii‘, $IDrace, $IDseason); if (!$stmt->execute()) { die (‚Query konnte nicht ausgeführt werden: ‚.$stmt->error); } if (!$stmt->bind_result($IDstandings, $RacePos)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { $standings[$IDstandings] = $RacePos; } if (count($standings) < 1) { return; } asort($standings); echo '

‚; echo ‚

‚; echo ‚

‚; echo ‚

‚; foreach($standings as $IDstanding => $RacePos) { $sql = „SELECT IDdriver, IDteam, IDrace, Points, RacePos, GridPos, RaceTime, Laps, RaceBestTime, QualTime, LLBonus, FLBonus, MLBonus, RFBonus, PPBonus, Penalties FROM sls_t_standings WHERE IDstandings LIKE ? AND IDseason LIKE ? „; $stmt = $db->prepare($sql); if (!$stmt) { die (‚Es konnte kein SQL-Query vorbereitet werden: ‚.$db->error); } $stmt->bind_param(‚ii‘, $IDstanding, $IDseason); if (!$stmt->execute()) { die (‚Query konnte nicht ausgeführt werden: ‚.$stmt->error); } if (!$stmt->bind_result($IDdriver, $IDteam, $IDrace, $Points, $RacePos, $QualPos, $RaceTime, $Laps, $RaceBestTime, $QualTime, $LLBonus, $FLBonus, $MLBonus, $RFBonus, $PPBonus, $Penalties)) { die (‚Query konnte nicht ausgewertet werden: ‚.$stmt->error); } while ($stmt->fetch()) { echo ‚

‚; if ($RacePos < 1000) { echo '

‚; } else { echo ‚

‚; } echo ‚

‚; /*echo ‚

‚;*/ echo ‚

‚; echo ‚

‚; if ($RacePos == 1) { echo ‚

‚; $BaseRaceTime = $RaceTime; } elseif ($RacePos < 1000) { echo '

‚; } else { echo ‚

‚; } echo ‚

‚; echo ‚

‚; echo ‚

‚; echo ‚

‚; } } echo ‚

Pos
Fahrer
Qualifikation
Startplatz
Rennzeit
Runden
Schnellste Runde
Punkte
‚.$RacePos.‘ ‚.htmlentities($drivers[$IDdriver]->FName).‘ ‚.htmlentities($drivers[$IDdriver]->LName).‘ ‚.htmlentities($teams[$IDteam]->Name).‘ ‚/*.MicrosecToTime($QualTime)*/.‘ ‚.$QualPos.‘ ‚.MicrosecToTime($RaceTime).‘ + ‚.CountGap($BaseRaceTime, $RaceTime).‘ DNF ‚.$Laps.‘ ‚.MicrosecToTime($RaceBestTime).‘ ‚.($Points + $LLBonus + $FLBonus + $MLBonus + $RFBonus + $PPBonus – $Penalties).‘

‚; ?> {/source}