Mir würden da nur eher serverlastige Lösungen einfallen...

Was geschieht denn mit den Dopplerauszahlungen? Werden die aus der vms_doppler_zahlungen gelöscht oder wird dort nur der Status geändert?

Wenn die gelöscht werden könntest du mal meine Funktion ausprobieren, hab nur mal die Tabellen und Spaltennamen angepasst, sollte aber vom System her ähnlich sein:

Direkt nach

PHP-Code:
while ($ez_liste mysql_fetch_array($einzahlungen)) {
$nickmysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten where uid='".$ez_liste['uid']."'")); 
Mal das einfügen:

PHP-Code:
$pos1 mysql_fetch_array(db_query("SELECT COUNT(id) AS id FROM ".$db_prefix."_doppler_zahlungen WHERE einzahlungsdatum < ".$einzahlungen['einzahlungsdatum'].""));
$pos $pos1['id'] + 1
und ein Stück weiter

PHP-Code:
<td><font color="<? echo $text;?>"><center><? echo $position;?></td>
Das $position mal mit $pos ersetzen.

Bei meinem Popeldoppler mit knapp 300 Einzahlungen geht das, wie sich das auf grössere Doppler auswirkt kann ich leider nicht sagen.
MFG