Ergebnis SRD PCC07 Saison 2011 Lauf 1 und 2 Monaco
{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 '
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 = 25; /******************* 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 '
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}