Foros del Web » Programando para Internet » PHP »

Mostrar GIF mientras afecto tabla mySQL

Estas en el tema de Mostrar GIF mientras afecto tabla mySQL en el foro de PHP en Foros del Web. tengo una página que debe procesar información de mySQL al entrar... Requiere 1 minuto. Deseo mostrar al Usuario un GIF para informarle que debe esperar. ...
  #1 (permalink)  
Antiguo 02/05/2019, 11:19
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 2 meses
Puntos: 21
Mostrar GIF mientras afecto tabla mySQL

tengo una página que debe procesar información de mySQL al entrar... Requiere 1 minuto.

Deseo mostrar al Usuario un GIF para informarle que debe esperar.

He intentado con diversas opciones y lo que hace es que:
1- Primero se afecta la Tabla, pero no despliego el GIF
2- Después que ya se afectó la Tabla, entonces se muestra el GIF

Deseo primero mostrar el GIF y luego afectar la tabla.

En Internet he visto decenas de Preloader, pero no logri resolverlo.

¿Alguien lo ha hecho?

Gracias.
  #2 (permalink)  
Antiguo 03/05/2019, 09:02
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Mostrar GIF mientras afecto tabla mySQL

Podrías apoyarte en un webworker javascript: https://developer.mozilla.org/es/doc...do_web_workers

1) Muestras la precarga
2) Llamas al webworker (en lugar de invocar un webworker js, invocarías a un php) y dejas seteado que al recibir un postMessage (onmessage), muestras la data que contenga.
3) Cuando el php realice el proceso, envías el postMessage a la página principal
4) Al recibir el postMessage muestras los datos recibidos y ocultas el loading.
  #3 (permalink)  
Antiguo 03/05/2019, 21:41
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: Mostrar GIF mientras afecto tabla mySQL

no seria mas sencillo usar AJAX, que primero tu pagina, solo Muestre el GIF de CARGANDO, cuando muestras ese GIF, hacer un AJAX con jquery a la URL PHP, y cuando la peticionalize osea el 1 minuto, muestre el contenido Capturado de AJAX a la pagina actual??
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #4 (permalink)  
Antiguo 08/05/2019, 15:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mostrar GIF mientras afecto tabla mySQL

Código HTML:
Ver original
  1. <!DOCTYPE HTML>
  2.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  3.     <title>test</title>
  4.     <style>
  5.         .loading{
  6.           position: fixed;
  7.           left: 0px;
  8.           top: 0px;
  9.           width: 100%;
  10.           height: 100%;
  11.           z-index: 9999;
  12.         }
  13.     </style>
  14.     <script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
  15.     <script type="text/javascript">
  16.         $(function(){
  17.             $( "#loading" ).click(function( event ){
  18.                 event.preventDefault();
  19.                 $( "body" ).append( "<img src='http://primelinetools.com/pub/media/catalog/product/placeholder/default/ajax-loader02_4.gif' alt='loading...' class='loading' />" );
  20.             });
  21.         });
  22.     </script>
  23. </head>
  24.     <header>
  25.         <nav>
  26.             <ul>
  27.                 <li><a href="#" id="loading">No me hago responsable si presiona aquí</a></li>
  28.             </ul>
  29.         </nav>
  30.     </header>
  31.     <section>
  32.         <article>
  33.             <header>
  34.                 <h2>Article title</h2>
  35.             </header>
  36.             <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ut sollicitudin ex. Donec ornare blandit lorem in hendrerit. Morbi vestibulum turpis quis facilisis ultrices. Etiam posuere lobortis dui ac fringilla. Proin ultricies lorem suscipit augue tempor tempus. Donec vitae felis maximus, convallis sem et, auctor tellus. Cras facilisis magna nisi, id elementum nibh imperdiet eu. Sed placerat eget orci fringilla facilisis. Nullam sit amet sem mattis, vehicula purus vitae, faucibus erat. Aliquam fermentum imperdiet nunc ut rhoncus.</p>
  37.  
  38.             <p>Ut cursus non turpis sit amet varius. Phasellus pharetra porta justo, eu feugiat orci ultricies quis. Donec non ipsum tristique, maximus ante maximus, dictum mi. Etiam odio sem, ornare eu tortor viverra, fringilla congue lectus. Ut efficitur sapien dui, ac pharetra eros maximus nec. Vivamus vitae orci enim. Duis maximus a mauris et lobortis. Nunc eget nisl in dui lobortis eleifend at ac dui. Maecenas lobortis placerat pharetra. Nunc et molestie magna. Aenean bibendum urna sit amet quam posuere, euismod ultrices ipsum dapibus.</p>
  39.  
  40.             <p>Donec dapibus mollis tortor quis volutpat. In nec ex nec felis interdum pharetra. Sed nec fermentum massa. In vestibulum consectetur tortor. Vivamus nec erat et odio feugiat cursus eu fringilla quam. Duis urna ex, pretium in vehicula eu, condimentum id justo. Proin placerat, massa a cursus tristique, nibh ex lacinia dui, vel imperdiet nisi lacus eu dolor. Etiam vestibulum augue ullamcorper tellus venenatis dignissim. Aliquam sagittis vel tellus non feugiat. Etiam dapibus at risus at gravida. Donec placerat, dui id suscipit volutpat, tortor elit dictum purus, lacinia maximus arcu lectus non tortor. Ut eget dolor mi.</p>
  41.  
  42.             <p>Aliquam erat volutpat. Ut tincidunt consequat mauris, a lobortis metus posuere ut. Vivamus gravida venenatis porta. Proin imperdiet turpis eget orci tincidunt rutrum. Nam id vestibulum orci. Ut consequat odio sed pretium posuere. Maecenas condimentum nulla consequat sem rutrum fringilla. Ut eget orci facilisis, suscipit elit at, semper tellus. Cras porttitor augue arcu, fringilla pulvinar ligula sollicitudin sit amet. Duis placerat blandit dui, ut vehicula eros iaculis ut. Integer dictum magna quis semper congue. Proin in pharetra ligula. Phasellus vel lorem sit amet sem bibendum suscipit at id orci. In iaculis purus leo, non dictum nisl ultrices id.</p>
  43.  
  44.             <p>Maecenas sit amet augue consequat, gravida sapien id, bibendum neque. Nunc est ligula, interdum pellentesque ornare in, sagittis sit amet ligula. Vestibulum viverra est purus, quis posuere lacus auctor et. Maecenas posuere ante tempus nunc vulputate, et lacinia massa porttitor. Maecenas aliquam gravida porttitor. Donec quis maximus ex. Integer congue ipsum in lorem sagittis, sit amet sollicitudin lorem venenatis. Donec imperdiet, erat eu aliquam varius, velit ex eleifend arcu, sed pulvinar quam sapien non velit. Phasellus pharetra fermentum augue, ac auctor lorem ornare vel. Vivamus dapibus egestas diam, et suscipit risus varius sit amet. Etiam ornare tortor vel sollicitudin vehicula. Nunc pretium, dolor sit amet mollis volutpat, arcu erat consequat lorem, imperdiet condimentum dolor orci eu arcu. Sed massa ligula, fringilla non suscipit sit amet, aliquet in mauris. Vestibulum vitae dolor nisl. Nulla at lectus sagittis, vestibulum ex non, molestie tellus. Sed facilisis faucibus neque, a pellentesque sapien rutrum id.</p>
  45.         </article>
  46.  
  47.     <footer>
  48.         <p>algo debe ir aquí</p>
  49.     </footer>
  50. </body>
  51. </html>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: gif, mientras, mysql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:02.