Ver Mensaje Individual
  #22 (permalink)  
Antiguo 19/01/2012, 15:35
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: desplear dias de la semana en concordancia

Tendrías que sumar y restar semanas, algo así más o menos (No es que sea lo más óptimo pero para que entiendas usando solamente PHP (yo usaría javascript):

Código PHP:
Ver original
  1. <?php
  2. $wk = isset($_GET['sem']) ? $_GET['sem'] : '';
  3.  
  4. if (date('w') == 1) {
  5.     if (!empty($wk)) {
  6.         $ul = strtotime("$wk week", time());
  7.     } else {
  8.         $ul = time();
  9.     }
  10. } else {
  11.     if (!empty($wk)) {
  12.         $ul = strtotime("last monday $wk week");
  13.     } else {
  14.         $ul = strtotime('last monday');
  15.     }
  16. }
  17.  
  18. $dias_semana = array('Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo');
  19.  
  20. for ($i = 0; $i < 7; $i++) {
  21.     $sd = strtotime("+$i day", $ul);
  22.     if (date('d-m', $sd) === date('d-m')) {
  23.         echo '<font color="red">' . $dias_semana[$i] . '' . date("d", $sd) . '</font> ';
  24.     } else {
  25.         echo '<font color="gray">' . $dias_semana[$i] . '' . date("d", $sd) . '</font> ';
  26.     }
  27. }  
  28. ?>
  29.  
  30. <br />
  31. <?php echo 'Semana número: ' . date('W', $ul); ?>
  32. <br />
  33. <a href="index.php?sem=<?php echo $wk-1; ?>">Anterior</a> - <a href="index.php?sem=<?php echo $wk+1; ?>">Siguiente</a>
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP