Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2015, 11:33
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Calendario con CakePhp 2.7

Hola a todos, quería hacerles la sgte consulta, verán estoy haciendo un calendario de reservas con el mes actual y el mes próximo, me anda el lunes de la semana actual pero de las próximas semanas me muestra la fecha del lunes de la 1er semana, no sé cómo cambiarlo.

Pongo el código:

public function index(){
$semanas =array();
$year = date('Y');
$week = date('W');
$inicio=1;
$fin=5;
for($i=1;$i<8;$i++){
// acá se me complica con la variable día para obtener el lunes de cada semana
$dia = date('d/m/Y', strtotime($year . 'W' . str_pad($week, 2, '0', STR_PAD_LEFT)));
$semana= $this->crearSemana($dia,$inicio,$fin);
array_push($semanas, $semana);
$inicio+=7;
$fin+=7;
}
$this->set('semanas',$semanas);
}
private function crearSemana($dia,$inicio,$fin){
$dias =array();
array_push($dias, $dia);
for($i=$inicio;$i<$fin;$i++){
array_push($dias, $this->dameFecha($dia,$i));
}
return $dias;
}
private function dameFecha($fecha,$dia){
list($day,$mon,$year) = explode('/',$fecha);
return date('d/m/Y',mktime(0,0,0,$mon,$day+$dia,$year));
}
private function crearNomSemana(){
return array("Lunes","Martes","Miércoles","Jueves","Viern es");
}

Así me aparece en la pantalla:

12/10/2015 // como ven en las semanas de lunes a viernes como muestro, la 1era esta bien pero las semanas muestra el lunes con la misma fecha
13/10/2015
14/10/2015
15/10/2015
16/10/2015

12/10/2015
20/10/2015
21/10/2015
22/10/2015
23/10/2015

12/10/2015
27/10/2015
28/10/2015
29/10/2015
30/10/2015

12/10/2015
03/11/2015
04/11/2015
05/11/2015
06/11/2015

12/10/2015
10/11/2015
11/11/2015
12/11/2015
13/11/2015

12/10/2015
17/11/2015
18/11/2015
19/11/2015
20/11/2015

12/10/2015
24/11/2015
25/11/2015
26/11/2015
27/11/2015

Olvidé decir que estoy usando CakePhp 2.7, espero sus respuestas y saludos.