Ver Mensaje Individual
  #11 (permalink)  
Antiguo 19/01/2012, 09:04
Avatar de function
function
 
Fecha de Ingreso: abril-2010
Mensajes: 278
Antigüedad: 14 años, 7 meses
Puntos: 13
Respuesta: desplear dias de la semana en concordancia

[QUOTE=andresdzphp;4096209]Para pasar el tiempo hice algo así, otra forma de mostrar los días en español. De lunes a domingo de la semana actual, lo dejo por si le sirve a alguien:

Código PHP:
Ver original
  1. <?php
  2. //configuración regional para las fechas en español
  3. setlocale(LC_ALL,"es_ES@euro","es_ES","esp");
  4.  
  5. //Si es lunes calculamos a partir de la fecha actual
  6. if (date('w') == 1) {
  7.     $lastm = time();
  8. //Si es otro día buscamos la fecha del lunes pasado.
  9. } else {
  10.     $lastm = strtotime('last monday');
  11. }
  12.  
  13. //Bucle para mostrar los 7 días de la semana
  14. for ($i = 0; $i < 7; $i++) {
  15.     //Sumamos días a la fecha del lunes actual
  16.     $sd = strtotime("+$i day", $lastm);
  17.     //comprobamos si la fecha del bucle es la fecha actual
  18.     if (date('d', $sd) === date('d')) {
  19.         //colocamos una clase para colorear - strftime para mostrar los dias en español
  20.         echo '<span class="now">' . strftime("%A, %d", $sd) . '</span>' . PHP_EOL;
  21.     } else {
  22.         //Sino es el día actual imprimimos sin la clase
  23.         echo '<span>' . strftime("%A, %d", $sd) . '</span>' . PHP_EOL;
  24.     }
  25. }

Al parecer hay un problema con el if, creo que es por el time() pero no estoy seguro, alguien me podria ayudar diciendome porque no imprime lo que deberia de imprimir?

Gracias
__________________
~# echo Hemos logrado la independencia, pero no la libertad >> SimonBolivar