così com'è fatto si traduce in: ripeti le istruzioni finchè $valore = 0... è chiaro che se tu parti da $valore = 10 la condizione non potrà mai essere verificata !!!
Per farlo fermare a zero devi mettere while($valore>0) o in generale per farlo fermare a n while($valore>n)