Ich kenn mich in PHP nicht wirklich aus, aber ich poste einfach mal was mir aufgefallen ist.
Code:
Den Part:

while ($sec>59) 
{ 
$sec-60; 
$min++; 
} 

würde ich ersetzen durch:

if ($sec>59)
{
  &sec == 0;
  $min++;
}
Genauso würde ich auch mit den minuten verfahren. Mit [§sec-60;] setzt du IMMO nicht den wert von $sec sondern rechnest ihn nur. Ich glaube das müsste so heissen [$sec == $sec - 60;]. Durch die verwendung einer while schleife bleibt das ganze dann hängen.

Probiers einfach aus, ich bin mir net sicher.