Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/05/2016, 18:44
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 4 meses
Puntos: 263
Respuesta: Bootstrap Progress Bar en consulta mysql

Como ya te indicaron, debes engañar al sistema con javascript, ya que cuando tu html se ha cargado, el php lo ha hecho hace rato, podrias utilizar ajar y un par de funciones para simular la carga de los datos, pero en realidad estos ya estan cargados, solo que esperas a emitir la respuesta en la lista utilizando el sleep de php, por ejemplo:

el PHP de muestra:
Código PHP:
Ver original
  1. if($_GET['id']==1){
  2.  
  3. $ca = '';
  4.  
  5. for($i=0; $i<=10; $i++){
  6.  
  7.     $ca = $i;
  8.    
  9.  
  10. }
  11.  
  12. echo "Esta es la Respuesta de PHP";
  13. sleep(10);
  14. }

Nuestro HTMl de Muestra:

Código HTML:
Ver original
  1. <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
  2.     <button type="button" class="btn btn-primary" onClick="lista()">button</button>
  3. </div>
  4.  
  5. <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
  6.    
  7.     <div class="progress">
  8.         <div class="progress-bar progress-bar-striped" style="width: 0%">
  9.             <span class="etiqueta"></span>
  10.         </div>
  11.     </div>
  12.     <div id="respuesta"></div>
  13.  
  14. </div>

y nuestro script js:

Código Javascript:
Ver original
  1. var contador = 0;
  2.   var fin = 10;
  3.  
  4.     function lista(){
  5.  
  6.         var id = setInterval("cuenta()",1000);
  7.  
  8.         $.ajax({
  9.             url:     'directorio/controllers/muestra.php?id=1',
  10.             type:     'get',
  11.  
  12.             success: function(data){
  13.  
  14.                 clearInterval(id);
  15.                 $("#respuesta").html(data);
  16.                
  17.             }
  18.         })
  19.  
  20.     }
  21.    
  22.     function cuenta(){
  23.  
  24.         contador = contador + 10;
  25.         $(".progress-bar").css('width',contador+"%");
  26.         $(".etiqueta").html(contador+"% Completado");
  27.  
  28.     }

de esta manera simulamos que se estan cargando los datos consultados, cuando en realidad lo que estamos es igualando la espera de nuestro sleep php con el contador, que a su vez acrecenta la barra.

Saludos
__________________
[email protected]
HITCEL