Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Lo más básico. Como ejecuto en PHP en tiempo real

Estas en el tema de Lo más básico. Como ejecuto en PHP en tiempo real en el foro de Frameworks JS en Foros del Web. Hola amigos. Verán de Ajax no se, sin embargo se que para este tipo de cosas se utliza AJAX. En un PHP quiero guardar la ...
  #1 (permalink)  
Antiguo 30/04/2010, 02:30
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 6 meses
Puntos: 188
Lo más básico. Como ejecuto en PHP en tiempo real

Hola amigos.

Verán de Ajax no se, sin embargo se que para este tipo de cosas se utliza AJAX.

En un PHP quiero guardar la funcion DATE para mostrar fecha y hora del servidor.

Pero me gustaría mostrar la fecha y hora actualizada sin que el usuario tenga que refrescar la página.

Como puedo mantener ejecutado el PHP que tiene las funciones date.

Agradecería una explicación ya que de Ajax se lo mismo que un jugador de futbol sabe de medicina.

GRacias.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #2 (permalink)  
Antiguo 30/04/2010, 05:26
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Lo más básico. Como ejecuto en PHP en tiempo real

Hola

Lo que pretendes hacer, consumirá muchos recurso ya que ha de hacer una petición y recepción de la respuesta cada segundo. Una vez dicho eso aquí tienes un tutorial básico

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 30/04/2010, 07:53
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 3 meses
Puntos: 57
Respuesta: Lo más básico. Como ejecuto en PHP en tiempo real

No hay una forma de "mantener ejecutandose" el PHP. Cada vez que quieras la hora del servidor, tienes que hacer una peticion, esperar la respuesta y mostrarla.
Y eso se hace, como bien dijiste, con AJAX y un setTimeout o setInterval para que se muestren los datos cada X segundos
  #4 (permalink)  
Antiguo 30/04/2010, 08:01
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Lo más básico. Como ejecuto en PHP en tiempo real

Hola:

En mi humilde opinión es absurdo consultar la hora del servidor para actualizarla, ya que eso se puede hacer con javascript.

Cuando se tiene la hora del servidor (me refiero a la primera petición, incluso sin Ajax... simplemente pasar los datos necesarias como variables javascript, y luego simplemente usar el temporizador javascript para la actualización.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 30/04/2010, 08:25
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Lo más básico. Como ejecuto en PHP en tiempo real

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

En mi humilde opinión es absurdo consultar la hora del servidor para actualizarla, ya que eso se puede hacer con javascript.

Cuando se tiene la hora del servidor (me refiero a la primera petición, incluso sin Ajax... simplemente pasar los datos necesarias como variables javascript, y luego simplemente usar el temporizador javascript para la actualización.

Saludos
Simplemente perfecto
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 01/05/2010, 00:28
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 6 meses
Puntos: 188
Respuesta: Lo más básico. Como ejecuto en PHP en tiempo real

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

En mi humilde opinión es absurdo consultar la hora del servidor para actualizarla, ya que eso se puede hacer con javascript.

Cuando se tiene la hora del servidor (me refiero a la primera petición, incluso sin Ajax... simplemente pasar los datos necesarias como variables javascript, y luego simplemente usar el temporizador javascript para la actualización.

Saludos
Eso es una buena idea.
Prefiero hacer uso de esta.

Pero me puede explicar como logro eso, gracias.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #7 (permalink)  
Antiguo 01/05/2010, 02:00
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Lo más básico. Como ejecuto en PHP en tiempo real

Hola:

Mira el código de esta página: Página hecha sin Flash, pero seguro que no necesitas cosas tan sofisticadas, así que fíjate en lo que no es gráfico...

Básicamente, si tienes la hora del sistema en las vaiables $hh, $mm y $ss; La inicialización sería;

var hh = <?=$hh; ?>;
var mm = <?=$mm; ?>;
var ss = <?=$ss; ?>;

luego con la carga de la página:

window.onload = setInterval(actualizaHora, 1000);

Y un script reducido...

function ajuste(x) {
return (x < 10) ? "0" + x:x;
}
function actualizaHora() {
if (++ss == 60) {
ss = 0;
if (++mm == 60) {
mm = 0;
if (++hh == 24) hh = 0;
document.forms.hora.hh.value = ajuste(hh);
}
document.forms.hora.mm.value = ajuste(mm);
}
document.forms.hora.ss.value = ajuste(ss);
}

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #8 (permalink)  
Antiguo 01/05/2010, 16:05
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 6 meses
Puntos: 188
Respuesta: Lo más básico. Como ejecuto en PHP en tiempo real

o esta perfecto.

Muchas Gracias amigo.
Que Tengas un buen día. =)
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.

Etiquetas: ajax, php, real
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:24.