Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 31-mar-2008, 03:33   #1 (permalink)
cacerola ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2004
Mensajes: 22
Ejecutar una función cada X segundos

Buenos días,

Tengo una función en xajax que me gustaría ejecutar automáticamente cada X segundos.

Hasta el momento tengo que se llame a la función mediante un formulario, pero, ¿como puedo hacer para que se ejecute dicha función cada x segundos?.

Lo he intentado con setinterval pero no lo he conseguido.

Muchas gracias


Código PHP:
<?php

            
require ('xajax/xajax_core/xajax.inc.php');

            
$xajax = new xajax();

                function 
procesar_formulario($form_entrada){
                
                    
$Hora date('H:i:s');
                    
$salida "hora actual: " $Hora;
                    
$respuesta = new xajaxResponse();
                    
$idmensaje="mensaje" $valor;
                    
$respuesta->assign($idmensaje ,"innerHTML",$salida);
                    return 
$respuesta;
                                                                                                        }
            
$xajax->registerFunction("procesar_formulario");

            
$xajax->processRequest();
?>

<html>
<head>

<?php
            $xajax
->printJavascript("xajax/");
?>
</head>

<body>
<div id="mensaje">
<form id="formulario">
<input type="button" value="Actualizar hora" onclick="xajax_procesar_formulario(xajax.getFormValues('formulario'))">
</form>
</div>

</body>
</html>
cacerola está desconectado   Responder Citando
Antiguo 31-mar-2008, 07:44   #2 (permalink)
MaBoRaK llegará a ser famoso muy prontoMaBoRaK llegará a ser famoso muy pronto
 
Avatar de MaBoRaK
 
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 1.749
Enviar un mensaje por MSN a MaBoRaK
Re: Ejecutar una función cada X segundos

loading.................


En teoría debería ser suficiente con.
Código PHP:
<?php

            
require ('xajax/xajax_core/xajax.inc.php');

            
$xajax = new xajax();

                function 
procesar_formulario($form_entrada){
                
                    
$Hora date('H:i:s');
                    
$salida "hora actual: " $Hora;
                    
$respuesta = new xajaxResponse();
                    
$idmensaje="mensaje" $valor;
                    
$respuesta->assign($idmensaje ,"innerHTML",$salida);
                    return 
$respuesta;
                                                                                                        }
            
$xajax->registerFunction("procesar_formulario");

            
$xajax->processRequest();
?>

<html>
<head>

<?php
            $xajax
->printJavascript("xajax/");
?>
<script type="text/javascript">
window.onload=function()
{
  setInterval(function()
  {
     xajax_procesar_formulario(xajax.getFormValues('formulario'));
  },1000);
}
</script>
</head>

<body>
<div id="mensaje">
<form id="formulario">
<input type="button" value="Actualizar hora" onclick="xajax_procesar_formulario(xajax.getFormValues('formulario'))">
</form>
</div>

</body>
</html>

connection closed.
__________________
maborak@maborak.com
http://www.maborak.com
Maborak technologies
MaBoRaK está desconectado   Responder Citando
Antiguo 01-abr-2008, 05:42   #3 (permalink)
cacerola ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2004
Mensajes: 22
Re: Ejecutar una función cada X segundos

Muchas gracias, funciona a la perfección.

Un saludo
cacerola está desconectado   Responder Citando
Antiguo 01-abr-2008, 11:21   #4 (permalink)
MaBoRaK llegará a ser famoso muy prontoMaBoRaK llegará a ser famoso muy pronto
 
Avatar de MaBoRaK
 
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 1.749
Enviar un mensaje por MSN a MaBoRaK
Re: Ejecutar una función cada X segundos

loading..................

Me alegro que funcionara.

connection closed.
__________________
maborak@maborak.com
http://www.maborak.com
Maborak technologies
MaBoRaK está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 16:06.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93