Comunidad de diseño web y desarrollo en internet online

Cargar datos mysql cada x tiempo

Citar            
MensajeEscrito el 31 Jul 2012 04:17 pm
Hola de antemano muchas gracias por su colaboracio.

Tengo un contador en java script el cual funciona perfectamente.

<script type="text/javascript">
var contador = 0;
ID=window.setTimeout("Actualizar();",1000);
function Actualizar() {
var variableJscript = "<? echo verificar()?>";
contador ++;
document.msg.txt.value=contador;
if(contador%15==0){
document.documentElement(variableJscript);
alert('Multiplo de 15 Seg: ' + contador);
}
ID=window.setTimeout("Actualizar();",1000);
}
</script>

la funcion de php

<?
function verificar()
{
session_start();
require_once('connect.php');
mysql_select_db($database_conn, $conn);
$codigo = $_SESSION["codigo"];
echo $codigo;
$q = "SELECT * FROM `demo` WHERE `usuario` = $codigo";
$rs=mysql_query($q);
$ret = mysql_fetch_array($rs);
$seg = $ret["seg"];
if($seg==NULL)
{
inserto datos en la tabla
}
else
{
$segundos = $seg+15;
actualizo datos le sumo 15 segundos al dato
$upd = mysql_query($new);
}
}
?>

al correr el codigo al abrir la pagina me ejecuta la funcion php insertando o actualizando dato pero al llegar a los 15seg se queda parado.

muchas gracias por su ayuda.

Por jchavezpe

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 31 Jul 2012 05:03 pm
¿Y qué esperas que suceda?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 01 Ago 2012 12:18 am
Que cada 15 segundos me actualice la base de datos.

Por jchavezpe

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Ago 2012 12:34 pm
Eso no va a suceder.

Lo que pensabas, no va a funcionar simplemente porque JavaScript se ejecuta en el cliente y PHP en el servidor, para cuando tú estás viendo la página todo el código PHP ya se ejecutó y para que se ejecute algo más en el servidor tienes que volver a hacer una petición al servidor.

Según entiendo, lo que quieres es que la función PHP verificar se ejecute cada 15 segundos mientras la página esté mostrándose. Para ello tendrías que implementar una petición tipo Ajax que solicite un script PHP en el servidor y ese script debe ejecutar la función verificar().

Así que te recomiendo que aprendas Ajax.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 01 Ago 2012 10:33 pm
Gracias pero no fue util la respuesta.

Por jchavezpe

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Ago 2012 12:22 pm
Pues de nada pero me temo que la respuesta sí fue útil.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 02 Ago 2012 07:13 pm

jchavezpe escribió:

Gracias pero no fue util la respuesta.

la respuesta que te dio DriverOp fue la mas correcta
mira PHP se ejecuta en el SERVIDOR, y JAVASCRIPT en el cliente osea en el navegador WEB
, ademas para lo que quieres hacer si o si se Necesita utilizar AJAX , hay miles temas en este foro sobre el uso , y muchos mas en GOOGLE

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Jun 2016 04:31 am
Hola que tal mira a mi me sirvió mucho este ejemplo espero ya también sea de tu utilidad


http://www.jose-aguilar.com/blog/ejecutar-una-funcion-cada-x-segundos-con-jquery/


También puedes visitar mi blog para cualquier otra duda que tengas

http://darv95072.wix.com/blog

Por drosas.tic

0 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.