Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/08/2008, 12:41
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Que logica tiene esto?

Sería algo así:
Tenemos un php al que le pasaremos por post una fecha en el típico formato de fecha de los campos date de mysql y nos devolverá el timestamp correspondiente:
Código PHP:
<?php
list($anyo,$mes,$dia)=explode('-',$_POST['fecha']);
echo 
mktime (0,0,0,$mes,$dia,$anyo);
?>
Luego tenemos la página principal:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>test</title>
<
script>
function 
http(){

    if(
typeof window.XMLHttpRequest!='undefined'){

        return new 
XMLHttpRequest();    

    }else{

        try{

            return new 
ActiveXObject('Microsoft.XMLHTTP');

        }catch(
e){

            
alert('Su navegador no soporta AJAX');

            return 
false;

        }    

    }    

    

}
function 
requestCallbackParam(url,callback,params){

    var 
H=new http();

    if(!
H)return;

    
H.open('post',url+'?'+Math.random(),true);

    
H.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

    
H.onreadystatechange=function(){

        if(
H.readyState==4){

            
callback(H.responseText);

            
H.onreadystatechange=function(){}

            
H.abort();

            
H=null;

        }

    }

    var 
p='';

    for(var 
i in params){

        
p+='&'+i+'='+escape(params[i]);    

    }

    
H.send(p);

}
function 
escribir(texto){

vec=texto.split('-');


requestCallbackParam('timestamp.php',function(n){document.getElementById('fecha').innerHTML=n;},{'fecha':vec[2]+'-'+vec[1]+'-'+vec[0]});


}

window.onload=function(){
    
escribir('01-05-2008');
}
</script>
</head>

<body>
<div id="fecha"></div>
</body>
</html> 
Como ves, cuando se carga la página se llama a una función que dispara una petición AJAX. La petición se hace con una función llamada requestCallbackParam. En esta función, uno de los parámetros es la función que va a dispararse cuando ajax regrese los resultados de la petición, y que, en este caso usa como parámetros la propia respuesta AJAX (esa es la función que antes, en mi sugerencia, llamé callBack).
Más o menos así.

Última edición por Panino5001; 20/08/2008 a las 12:46