Hola,
Un detalle, pon
Código PHP:
$total=0;
while (
Es mas correcto. Si no, podria darte un notice al intentar acceder a una variable no definida. Ademas, funciona como Cain dice simplemente porque PHP inicializa a NULL las variables no definidas, y NULL funciona como 0 cuando se hacen operaciones matematicas.
Saludos.