Hola gente
Estoy tratando (sin éxito hasta ahora) de hacer un calendario (Ej: Sábado, 31 de Marzo del 2007, 12:12 hrs. PM ), pero que contenga los datos del SERVIDOR.
Los datos los obtengo mediante PHP en el servidor:
código PHP
<?php
//Variable nombre del mes
$nommes = array(Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre, Noviembre, Diciembre);
//variable nombre día
$nomdia = array(Domingo, Lunes, Martes, Miercoles, Jueves, Viernes, Sabado);
/* date(j) toma valores de 1 al 31 segun el dia del mes
date(n) devuelve numero del 1 al 12 segun el mes
date(w) devuelve 0 a 6 del dia de la semana empezando el domingo
date(Y) devuelve el año en 4 digitos */
$dia = date(j); //Dia del mes en numero
$mes = date(n); //Mes actual en numero
$diasemana = date(w); //Dia de semana en numero
$hoy = $nomdia[$diasemana].', '.$dia.' de '.$nommes[$mes-1].' del '.date(Y).', '.date(h).':'.date(i).' hrs. '.date(A);
echo $hoy;
?>
El tema es que no se como utilizarlos, ya que la idea seria que Flash tomara el valor de $hoy, lo comparase con la hora del PC del usuario y en base a estos siguiera actualizándose, (para no tener que estar constantemente conectándose con el servidor!!!).
Buscando por la red encontré esto, pero no me funciona:
Codigo PHP.
<?php
echo "hora=".date("Y:m:d:H:i:s")."&";
?>
Código Flash.
var tmp=new LoadVars()
tmp.sendAndLoad("hora.php",tmp)
tmp.onLoad=function(){
var fecha_local=new Date()
//le quitamos los milisegundos
fecha_local=new Date(fecha_local.getFullYear(),fecha_local.getMont h(),
fecha_local.getDate(),fecha_local.getHours(),
fecha_local.getMinutes(),fecha_local.getSeconds())
var horas=this.hora.split(":")
var fecha_servidor=new Date(horas[0],(horas[1]-1),horas[2],
horas[3],horas[4],horas[5])
diferencia=fecha_servidor.getTime()-fecha_local.getTime()
delete this
}
//ahora ya tenemos en "diferencia" la diferencia en milisegundos entre
//la hora local y la hora del servidor, con lo que nos vale para
//hallar la hora del servidor en un onEnterFrame con sólo
this.onEnterFrame=function(){
var fecha_local=new Date()
var fecha_servidor=new Date(fecha_local.getFullYear(),fecha_local.getMont h(),
fecha_local.getDate(),fecha_local.getHours(),fecha _local.getMinutes(),
fecha_local.getSeconds(),fecha_local.getMilisecond s()+diferencia)
trace (fecha_servidor)
campo.text=this.fecha_servidor
}
Alguien me podría ayudar para que esto funcione?
O talvez otra manera?
Saludos