Why are you doing all these start and stop table rows? Why not just:
PHP Code:
while($i < $num)
{
$player_id=mysql_result($result, $i, "player_id");
$player_name=mysql_result($result,$i,"player_name");
$player_total_xp=mysql_result($result,$i,"player_total_xp");
$player_class_assault_xp=mysql_result($result,$i,"player_class_assault_xp");
$player_class_specops_xp=mysql_result($result,$i,"player_class_specops_xp");
$player_class_sniper_xp=mysql_result($result,$i,"player_class_sniper_xp");
$player_class_engineer_xp=mysql_result($result,$i,"player_class_engineer_xp");
$player_class_medic_xp=mysql_result($result,$i,"player_class_medic_xp");
$player_class_support_xp=mysql_result($result,$i,"player_class_support_xp");
$output.='<tr><td class="stats">' .$RankNumber. '</td>
<td class="stats">' .$player_id. '</td>
<td class="stats">' .$player_total_xp. '</td>
etc
</tr>';
}
Then make sure to register $output and then in the template in place of:
HTML Code:
{vb:raw starttablecell1}{vb:raw RankNumber}{vb:raw endtablecell1}
{vb:raw starttablecell2}{vb:raw player_id}{vb:raw tablecell2center}{vb:raw player_name}{vb:raw endtablecell2}
....
{vb:raw starttablecell9}{vb:raw $player_class_support_xp}{vb:raw endtablecell9}
HTML Code:
{vb:raw output}