Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/06/2010, 11:48
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Respuesta: Mostrar resultados en cada iteración del bucle y no al final

He probado varios ejemplos de la pagina del manual pero en todos me muestra la salida final...

Código PHP:
Ver original
  1. <?php
  2. print "[";
  3.  
  4. for($i = 0; $i < 100; $i++){
  5.   $spaces.=" ";
  6. } // for
  7.  
  8. //and then
  9.  
  10. for($i = 0; $i < 10; $i++){
  11.   for($ii = 0; $ii < 2000000; $ii++){
  12.     //do something slow here
  13.   } // for
  14.   print "$spaces|";
  15.   flush();
  16. } // for
  17.  
  18. print "]";
  19.  
  20. ?>

Y en mi ejemplo he puesto flush despues de cada echo y nada... lo muestra todo de golpe cuando acaba, tengo que activar o desactivar algo en el php.ini?

Lo hago mal?

Código PHP:
Ver original
  1. foreach ($ligas as $competicion){
  2.     echo "Analizando: $competicion<br/>";
  3.     flush();
  4.     preg_match_all("|\/country\/\d\/(.*)|", "$competicion",$salida);
  5.     $nombrePais=$salida[1][0];
  6.     echo "Competición: <strong>$nombrePais</strong><br/>";
  7.     flush();
  8.     preg_match_all("|\/country\/(\d*)\/|", "$competicion",$salida);
  9.     $idpais=$salida[1][0];
  10.     $res=Obtener_Resultados($competicion,$idpais,$db);
  11.     flush();
  12.     echo "<br/><br/>";
  13. }