22. satırın üstüne şunu yazarak tekrar deneyebilir misin.

$result2 = mysql_query("SELECT * FROM files order by rand() desc limit 25");

denemedim ama aceba mysql_fetch_array($result2) "result2" değişkeninin tamamen boşaltıyor olabilir mi ama öyle olsa hiç döngüye girmezdi zaten yine de bi dene istersen..