Perdón por no ser mas específico, estaba corto de tiempo.
Una opción es usar ajax, como te decía. Cargas el archivo, index.php por ejemplo, pero este index, solo contendría una imágen o animación diciendo que se estan cargando los datos. En el fondo, mientras, apenas cargas la página haces una llamada a otro archivo que es el que hace el calculo de datos.
jQuery es un framework javascript, que te permite entre otras cosas, hacer uso de ajax de una manera segura y fácil.
Te dejo un código de prueba, pero si no sabes mucho de ajax/jquery no vas a entender mucho. Te dejo también unos liks para que leas.
Código:
$(document).ready(function(){
jQuery("#tablaDatos").toggleClass("loading"); //Algo para indicar que esta cargando. en la clase css "loading" pongo un gif animado.
jQuery.ajax({
type: 'POST',
url: 'calcularDatos.php',
data: {
client_id: ['all']
},
success: function(data){
jQuery("#tablaDatos").toggleClass("loading");
jQuery('#tablaDatos').html(data);
}
});
});
Y el php de calculo:
Código PHP:
for($i=0; $i<600000; $i++){
calcular($i);
}
echo 'Datos procesados!';
jQuery Ajax
Capaz que hay metodos mas faciles, pero quizá te interese ir aprendiendo algo de js y jquery, que te va a ser muy útil en el desarrollo web.
Saludos,
Ignacio