Hallo,
diese Anleitung von Codemonkey ist eine gute Einstiegshilfe, wenn man eigene Scripte programmieren möchte. Die ist zwar für das vB 3.0.x geschrieben, trifft aber größtenteils genauso auf das vB 3.5.x zu 
Zu deiner Frage:
PHP-Code:
<?php
define('THIS_SCRIPT', 'skiracing_rangliste');
// get special phrase groups
$phrasegroups = array();
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array('anzeigerang_wcrang_woche','skiracing_ranglistebit','skiracing_rangliste');
// pre-cache templates used by specific actions
$actiontemplates = array();
require_once('./global.php');
$si = 0;
//$class = 1;
$tabellebit = "";
$rang = 0;
$abfrage = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "_skiracing2006_rangliste ORDER BY ewigpunkte DESC");
$ergebnis = $db->num_rows($abfrage);
while ($row = $db->fetch_array($abfrage)) {
if ($row['username']) $si++;
$ewigrang++;
$username = $row['username'];
$ewigpunkte = $row['ewigpunkte'];
$abfahrtpunkteewig = $row['abfahrtpunkteewig'];
$supergpunkteewig = $row['supergpunkteewig'];
$slalompunkteewig = $row['slalompunkteewig'];
$riesenpunkteewig = $row['riesenpunkteewig'];
$kombipunkteewig = $row['kombipunkteewig'];
$techpunkteewig = $row['techpunkteewig'];
$kombipunkteewig = $row['kombipunkteewig'];
$ewigpunkte=$abfahrtpunkteewig+$supergpunkteewig+$slalompunkteewig+$riesenpunkteewig+$kombipunkteewig+$techpunkteewig+$kombipunkteewig;
//wcpunkte in die Datenbank eintragen per update funktion
$ergebnis = $db->query_write("UPDATE " . TABLE_PREFIX . "_skiracing2006_rangliste SET ewigpunkte='$ewigpunkte' WHERE username='" . $db->escape_string($username) ."' ");
//wcpunkte ende
// keine Ahnung, wozu das gut ist, Hintergrundfarbe?
/*
if ($class == 1) $tableclass = "tablea";
elseif ($class == 2) {
$class = 0;
$tableclass = "tableb";
}
$class++;
*/
// Wenn Hintergrundfarbe, dann:
exec_switch_bg();
// Variablen sind jetzt $bgclass und $altbgclass
$usname = $vbulletin->userinfo['username'];
if($usname == $username){
eval ('$tabellebit .= "'.fetch_template('anzeigerang_wcrang_woche').'";');
}
eval ('$tabellebit .= "'.fetch_template('skiracing_ranglistebit').'";');
}
$navbits = array(''=>'Skiracing 2006');
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval ('print_output("'.fetch_template('skiracing_rangliste') . '");');
?>
Da ich das wbb nicht kenne, konnte ich an einer Stelle nur raten. 
Hinweis. Den Update würde ich für alle betroffenen Datensätze nach der while-Schleife durchführen. Die Daten könnte man z.B. in einem Array speichern. 
// Edit: Kleiner Fehler korrigiert.
Lesezeichen