Cita: Kizas este demasiado acostumbrado a programar en C++ y al tratarse de un programa online no se pueda hacer directamente. Pero por preguntar ke no kede...
Si, demasiado .. Estas acostumbrado a una aplicación de "escritorio" pero no a este tipo de aplicaciones "web".
PHP por lo menos va gestionando un "buffer" de salida según va generando el código o mejor dicho "dando salida" (a base de tus echo y demás técnicas) el cual entrega al terminar la ejecución del script al servidor HTTP y este a su vez lo entrega al "cliente" conectado: tu navegador en este caso.
Puedes controlar el "buffer" de salida y enviar "forzosamente" lo que tenga dicho buffer en cualquier momento (en tus iteracciones del buble). Esto lo podrías hacer con "
flush()" (en tu bucle .. despues de tu echo "algo" .. )
Pero, esta no es la filosofía de desarrollo de una "web" .. Fijate que tu navegador interpreta el "HTML/CSS/javascirpt" recibido cuando lo tiene completo .. así que por ejemplo si usas tablas HTML u otros elementos que no se han "cerrado (</tag>) todavía por qué no se terminó la ejecución del script al completo y no se entregó toda la "página al completo", no veras bien su presentación y/o estructura hasta que se complete la página recibida en el "cliente".
Tienes otras "técnicas" para solventar este problema. Se trata de "Ajax" (tenemos un foro para tal fin) .. Ahí puedes hacer una comunicación "asincrona" con el servidor en ambos sentidos .. tanto para enviar datos como para recibirlos, así que con esas técnicas que combinan ciertos objetos de javascript y un lenguaje del lado del servidor como PHP por ejemplo .. podrías ir recibiendo tu información en el "cliente" según se genera en el servidor.
Un saludo,