Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/07/2014, 22:30
Avatar de kspr
kspr
 
Fecha de Ingreso: agosto-2011
Ubicación: Ecuador
Mensajes: 43
Antigüedad: 12 años, 8 meses
Puntos: 7
Respuesta: Variable Javascript pasar a PHP y usarla en un if

que tal si la guardas y capturas con cookies?

Código HTML:
Ver original
  1.  
  2.  
  3. // http://www.quirksmode.org/js/cookies.html
  4. function readCookie(name) {
  5.     var nameEQ = name + "=";
  6.     var ca = document.cookie.split(';');
  7.     for(var i=0;i < ca.length;i++) {
  8.        var c = ca[i];
  9.        while (c.charAt(0)==' ') c = c.substring(1,c.length);
  10.        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  11.    }
  12.    return false;
  13. }
  14.  
  15. var obtenido = readCookie('user_timestamp');
  16.  
  17. if( !obtenido ){
  18.  
  19.  var now = new Date;
  20.  var timestamp = Date.UTC(now.getUTCFullYear(),now.getUTCMonth(), now.getUTCDate() ,
  21.         now.getUTCHours(), now.getUTCMinutes(),
  22.         now.getUTCSeconds(), now.getUTCMilliseconds());
  23.  
  24.  document.cookie = 'user_timestamp=' + timestamp;
  25.  location.reload();
  26.  
  27. }
  28.  

en php lo obtendrias asi:

Código PHP:
Ver original
  1. <?php
  2.  
  3.   $user_timestamp = int($_COOKIE['user_timestamp']);
  4.   $numbers_days = array(
  5.                                 1 => 'lunes',
  6.                                 2 => 'martes',
  7.                                 3 => 'miercoles',
  8.                                 4 => 'jueves',
  9.                                 5 => 'viernes',
  10.                                 6 => 'sabado',
  11.                                 7 => 'domingo'
  12.                                 );
  13.  
  14.   $day_number = date( 'N', $user_timestamp);
  15.   $day_name = $numbers_days[$day_number];
  16.  
  17.   echo $day_name;
  18.  
  19. ?>

la variable $day_name te imprimiria el nombre del dia, no probe el codigo pero creo deberia funcionar

Última edición por kspr; 28/07/2014 a las 22:35 Razón: falto en el codigo comprobar la cookie existente