Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Rata1960 en 30 Septiembre 2017, 14:23 pm



Título: Recargar un include de php cada 5 minutos
Publicado por: Rata1960 en 30 Septiembre 2017, 14:23 pm
Estoy programando con php, y no conozco de Jquery.

Dentro de mi pagina hago un include('mostrar.php');

Necesito que este se recarge cada 5 minutos sin actualizar la página.

Incorpore a la misma Jquery de esta manera

Código:
<script src="jquery-3.2.1.min.js" type="text/javascript"></script>

y luego en el cuerpo llamo al archivo de esta manera

Código:
<div class="example">
<ul class="nav">
<?php include('mostrar.php');
</ul>
</div>

Desde ya les agradezco su ayuda


Título: Re: Recargar un include de php cada 5 minutos
Publicado por: engel lex en 30 Septiembre 2017, 17:49 pm
el php se ejecuta solo una vez en el servidor y listo, despues de enviar al cliente se finaliza la ejecución, no hay más nada que puedas hacer con el...

para lo que quieres existen 2 posibilidades

una es iframes otra es ajax
-iframe es una pagina web dentro de otra, como una ventana, allí pordrías cargar en lugar del include, el archivo de este, y le puedes agregar como cabecera que se actualize cada 5 min

-ajax es una tecnica cruzada donde llamas a php con un jscript


Título: Re: Recargar un include de php cada 5 minutos
Publicado por: Rata1960 en 30 Septiembre 2017, 18:09 pm
el php se ejecuta solo una vez en el servidor y listo, despues de enviar al cliente se finaliza la ejecución, no hay más nada que puedas hacer con el...

para lo que quieres existen 2 posibilidades

una es iframes otra es ajax
-iframe es una pagina web dentro de otra, como una ventana, allí pordrías cargar en lugar del include, el archivo de este, y le puedes agregar como cabecera que se actualize cada 5 min

-ajax es una tecnica cruzada donde llamas a php con un jscript

Eso es lo que estuve averiguando, pero no conseguí el código de JQuery para hacerlo, encima cambio la forma de hacer el load en el 3.1


Título: Re: Recargar un include de php cada 5 minutos
Publicado por: engel lex en 30 Septiembre 2017, 18:17 pm
Código
  1. <div id="receptor">aquí se actualizarán los datos</div>

Código
  1. $( "#receptor" ).load( "pagina_a_cargar.php" );


o lo haces con un timeout o similar


Título: Re: Recargar un include de php cada 5 minutos
Publicado por: Rata1960 en 30 Septiembre 2017, 18:31 pm
Lo voy a probar y le cuento que pasó


Título: Re: Recargar un include de php cada 5 minutos
Publicado por: engel lex en 30 Septiembre 2017, 18:37 pm
si no te funciona, muestra tu codigo js para ver


Título: Re: Recargar un include de php cada 5 minutos
Publicado por: Rata1960 en 30 Septiembre 2017, 18:39 pm
Código
  1. <div id="receptor">aquí se actualizarán los datos</div>

Código
  1. $( "#receptor" ).load( "pagina_a_cargar.php" );


o lo haces con un timeout o similar

Me funcionó, ahora debo conseguir el timeout


Título: Re: Recargar un include de php cada 5 minutos
Publicado por: engel lex en 30 Septiembre 2017, 18:42 pm
Código
  1. setInterval(function(){ //llamamos como funcion anonima para resumir
  2.  $( "#receptor" ).load( "pagina_a_cargar.php" );
  3. }, 1000*60*5); // 1000 milisegundos por segundo, 60 segundos por minuto, 5 minutos
  4.  


con esto debería bastar


Título: Re: Recargar un include de php cada 5 minutos
Publicado por: WHK en 30 Septiembre 2017, 18:45 pm
Normalmente eso es una mala práctica, lo que debes hacer es ir a buscar los datos con ajax y modificar los datos de manera dinámica en el sitio web desde javascript o si quieres desplegar información en tiempo real debes usar websockets.

http://www.phpbuilder.com/articles/application-architecture/optimization/creating-real-time-applications-with-php-and-websockets.html
http://socketo.me/


Título: Re: Recargar un include de php cada 5 minutos
Publicado por: Rata1960 en 30 Septiembre 2017, 19:02 pm
Código
  1. setInterval(function(){ //llamamos como funcion anonima para resumir
  2.  $( "#receptor" ).load( "pagina_a_cargar.php" );
  3. }, 1000*60*5); // 1000 milisegundos por segundo, 60 segundos por minuto, 5 minutos
  4.  


con esto debería bastar

Muchisimas Gracias, Funciona Perfecto
Normalmente eso es una mala práctica, lo que debes hacer es ir a buscar los datos con ajax y modificar los datos de manera dinámica en el sitio web desde javascript o si quieres desplegar información en tiempo real debes usar websockets.

http://www.phpbuilder.com/articles/application-architecture/optimization/creating-real-time-applications-with-php-and-websockets.html
http://socketo.me/

Amigo, Muchisimas Gracias. Lo resolví con la ayuda anterior, pero voy a leer sobre lo que Ud. me recomendó.

Como comentario le agrego que lo que cargo es una tabla hecha con php y mysql, y todavía no conozco ajax pero si empezaré a estudiarlo


· No hagas doble post
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex