Jeg prøver at lave et rangliste script, og det som sådan helt fint, men... Jeg har et problem hvis 2 spillere ender på samme antal point i en match. Hver spiller får tillægspoint for hver match afhængig af hvilken placering de opnår, og lad os sige at nr. 1 for 6 xtra point, nr. 2 for 3 ekstra point og nr. 3 for 1 xtra point. Problemet er hvis nu der er 2 der deler første pladsen, så vil jeg gerne lægge 1 og 2 pladsens point sammen (9) og dividere det med 2 (4,5) og derefter runde op til 5. Så nr. 1 og 2 for hver 5 point extra medens nr. 3 stadig får 1 point. Mit script finder selv ud af hvem der bliver placeret hvordan, og skulle gerne også selv kunne tillægge dem disse extra point ud fra en array. som det er nu giver scriptet de 2 der deler 1. pladsen hver 6 point og så springer den bare 2 plads point over... Her er mit script so far:
$xtrapoints = array(7,4,2,1,0);
$x = 0;
$i = 0;
$prev = 0;
$r_count = 0;
while($row = mysql_fetch_array($result)){
$curr = $row['p_total'];
if ($curr != $prev)
{
$i = $x + 1;
}
$player = $row['new_userid'];
$fname = $row['fname'];
$lname = $row['lname'];
$tpoints = $row['p_total'];
$tstroke1 = $row['stroke_total'];
$tstroke2 = ($tstroke1 - $row['xtrastrokes']);
$bonuspoints = ($i < count($xtrapoints)) ? $xtrapoints[$i-1] : 0;
if ($tpoints >= 30){
$totalpoints = ($bonuspoints + ($tpoints - 30));
} else {
$totalpoints = $bonuspoints;
}
echo '<tr style="background-color:#' .((++$r_count %2 == 0) ? 'FFFFFF' : 'EEEEEE'). '">';
echo '<td width="" align="center" valign="middle"><input name="placement[]" type="text" readonly="true" value="'.$i.'" style="font-size:11px;width:16px;text-align:center;border:none;background-color:transparent;font-family:lucida grande,tahoma,verdana,arial,sans-serif;"/></td>';
echo '<td width="" align="left" valign="middle"> '.$fname.' '.$lname.'</td>';
echo '<td width="" align="center" valign="middle">'.$tstroke1.'</td>';
echo '<td width="" align="center" valign="middle">'.$tstroke2.'</td>';
echo '<td width="" align="center" valign="middle">'.$tpoints.'</td>';
echo '<td width="" align="center" valign="middle">'.$bonuspoints.'</td>';
echo '<td width="" align="center" valign="middle"><input name="points[]" type="text" readonly="true" value="'.$totalpoints.'" style="font-size:11px;width:16px;text-align:center;border:none;background-color:transparent;font-family:lucida grande,tahoma,verdana,arial,sans-serif;"/><input type="hidden" name="player[]" value="'.$player.'"></td>';
echo '</tr>';
$prev = $curr;
$x++;
}