hjælp til udregning
Hej, jeg ved ikke om følgende giver mening men jeg har forsøgt at udregne nogle placeringer i et løb ud fra en sluttid og det virker ok men går alt for langsomt.Er der en der kan komme med en lettere måde at lave en sådan udregning på?
public function calculateOverallRacePlace($table,$event)
{
$getRace = new Database;
$getRace -> select('wt_races','Race_id as rid','Event_id = "'.$event.'"');
foreach($getRace -> result as $raceInfo)
{
$getRaceResult = new Database;
$getRaceResult -> select($table,'*','Race_id = "'.$raceInfo['rid'].'" AND Finishtime_individual > 0 AND Timeofficial_calc > 0 AND Timeofficial_calc_net > 0','Timeofficial_calc ASC');
$i = 1;
$_SESSION['time'] = "";
$_SESSION['place'] = 1;
foreach($getRaceResult -> result as $row)
{
if(@$_SESSION['time'] == $row['Timeofficial_calc'])
{
$place1 = $_SESSION['place'];
}else{
$place1 = $i;
$_SESSION['place'] = $i;
}
$i++;
$_SESSION['time'] = $row['Timeofficial_calc'];
$updPlace1 = new Database;
$insArrayPlace1 = array('Placement_overall' => $place1);
foreach($insArrayPlace1 as $key1 => $value1)
{
$updPlace1 -> update($table,$key1,$value1,'Event_id = "'.$event.'" AND Race_id = "'.$raceInfo['rid'].'" AND Start_number = "'.$row['Start_number'].'"');
}
}
}
}
