Como carregar um script PHP no final da página?

  • Autor Autor adan_inc5
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
adan_inc5

adan_inc5

Épsilon
Redactor
Hola amigos.
Tengo un pequeño problema; un script php que tarda un poco en cargarse, cosa que hace que toda la página se muestre hasta que se carguen todos los contenidos y el script.

¿Cómo puedo hacer para cargar esto hasta que la página esté lista?
El script es más o menos así:

Inserir CODE, HTML ou PHP:
                    <?php
					include_once "/scripts/rotten.php";
					$rottentomatoes = new RottenTomatoes();
					$movieArray = $rottentomatoes->getMovieInfo($titulo);
					foreach ($movieArray as $key=>$value){
					$value = is_array($value)?implode(" ", $value):$value;
					}
					if ($movieArray['all_critics_percentage']<=50)
					echo "<img class='imgr' src='http://static.passthepopcorn.me/static/common/ratings/x3_splat.png' />";
					else
					echo "<img class='imgr' src='http://static.passthepopcorn.me/static/common/ratings/x3_tomatoes.png' />";
                    echo "<h4 class='rati'>".$movieArray['all_critics_percentage']." /  100</h4>";
					?>
Lo que quiero es cargar eso al final y mostrar antes todo lo demás. La idea sería poner un "loading.gif" después (mientras tarda en mostrarse). ¿Se les ocurre como solucionarlo?
Gracias de antemano.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Eso tienes que hacerlo con javascript, algo fácil podria ser que por defecto muestre un div y que dentro del php haya una función para esconder ese div (hide) donde esta el loading....y listo :encouragement:
 
Como dice locutus, debe ser un ajax y mientras el php no te de una respuesta, mostrar una imagen "cargando" una vez terminado, cargas el contenido en el div
 
Hola,

Podrías usar jQuery mediante .load().

Un saludo,
Ángel.
 
Gracias a todos por las respuestas. Me pondré a investigar.
 
Voltar
Topo