Beh, l'idea e' la stessa, solo che fai il confronto non sulla grandezza dell'intero, ma sull'uguaglianza tra la tringa corrente e quella precedente.

quindi non trasformi i valori in int da nessuna parte, e fai

if(isset($tmpw) && $row['weightclass'] != $tmpw){...

in questo modo ogni riga successiva, se e' uguale alla precendete, funziona come prima, se invece e' diversa, stampa una riga bianca, e poi va avanti.