Problema con include

  • Autor Autor nicogd93
  • Fecha de inicio Fecha de inicio
N

nicogd93

Beta
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, buenas tardes Betas!
Estoy haciendo una web en php y tengo una duda.
Necesito que un include se ejecute 15 segundos despues de abierta o cargada la pagina.

PHP:
  <div id=play">
<?php include "../extras/config.php";?>
  </div>

Como puedo hacer para que ese include no se ejecute enseguida, sino luego de 15 segundos? Hay alguna forma?
 
A lo mejor mi pensamiento es un tanto primitivo ya que no conozco la forma de programación y estoy acostumbrado a C++ (por la universidad) pero una solución que podrías incluir (siempre y cuando se pueda, al menos en C++ se puede) es incluir un contador antes de la instrucción PHP, y cuando llegue a determinado número que se ejecute el PHP. Ej :Cuando el "contador +1" sea igual a 15 que recién ahí se ejecute la instrucción PHP. De esa forma vas probando el tiempo que quieras.
 
Más fácil todavía: Si no necesitas cargar el resto de la página hacia abajo, podrías hacer lo siguiente:

PHP:
<div id=play"> 
<?php 
  ob_flush(); flush(); // Mandamos lo que va de página hasta ahora al navegador
  sleep(15); // Esperamos 15 segundos
  include "../extras/config.php";
?>
</div>

Si necesitas cargarlo después de que el resto de la página se haya cargado, haría falta Javascript para insertarlo, y el código php no debería de ser dependiente de ninguna variable (ejemplo rápido con jquery):

Insertar CODE, HTML o PHP:
setTimeout(function() {
    $('#play').load('/url/a/config.php');
}, 15000); // 15000 ms, es decir, 15 segundos
 
¿Alguno me puede pasar algún link o librito para arrancar con php ? Gracias!
 
Con php no puede hacer lo que estas pidiendo.

Lo que dice ecoal95 esta bien, claro que tu quieres que el resto de la pagina siga cargando, no tiene sentido hacer que una pagina tarde 15 segundos en cagarr completamente.

Tienes que usar ajax para eso hacer un request y que en ese request se procese lo que hay en el archivo que etas queriendo incluir.
 
Atrás
Arriba