Con eso conseguiras tener las últimas 30 ordenadas de forma descendente, si quieres que ademas este de forma ascendente, haz un simple for de este estilo :=
for ($i=30;$i>0;$i--)
{
echo MySQL_Result($query,$i,'field');
}

Por cierto, no se tu,pero el código lo veo algo caotico, intenta agrupar en funciones ciertas partes como la de conexion ... Y la consulta, te aconsejo que lo jagas mediante MySQL_Result, es mas intuitivo...
!!! Suerte
By NeCrOS
http://www.necros.com
FrEe WoRlD is FrEE CoDE
-----------------------