Para ejecución del script

Hola. Tengo un pequeño problema haciendo una aplicación web en php. Lo que quiero hacer es lo siguiente (te lo pongo con un ejemplo más simple)
function mi_funcion() {
<span style="white-space: pre;"> </span>echo 'linea1';
<span style="white-space: pre;"> </span>echo 'linea2';
}
Lo que quiero conseguir es que se muestre primero en pantalla linea1, se haga una pausa de POR tiempo y luego se muestre linea2.
He probado con funciones como sleep o pause pero con ellas solo consigo hacer la pausa antes de todo y no en medio de los dos echo.
¿Alguna sugerencia? ¡Saludos!

1 Respuesta

Respuesta
1
PHP es una teconología de servidor. Por tanto, todo el código PHP se ejecuta primero en el servidor, dando como resultado una página HTML.
Por tanto, cuando la página llega al explorador del usuario, el código PHP ya ha finalizado y no es posible hacer lo que quieres.
Para provocar ese efecto, necesitas usar una tecnología cliente como Javascript.
Una solución sería mostrar la línea 1, dejando la línea 2 invisible y mostrarla pasados unos segundos después de cargar la página. Por ejemplo:
<head>
<script type="text/javascript">
function retardo(mseg) {
setTimeOut("muestra()", mseg)
}
function muestra() {
  var obj = document.getElementById('linea1');
  if (obj != null)
    obj.style.visibility = "visible"
}
</script>
</head>
<body onLoad="muestra(5000)>
<span id="linea1" style="white-space: pre;"><?php echo 'linea 1'; ?></span>
<span id="linea2" style="white-space: pre; visibility:hidden;"><?php echo 'linea 2'; ?></span>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas