Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2011, 05:43
Avatar de fbedia88
fbedia88
 
Fecha de Ingreso: enero-2011
Ubicación: Santander
Mensajes: 83
Antigüedad: 13 años, 4 meses
Puntos: 20
recorrer dias del año

Muy buenas... les comento lo que quiero hacer:

Necesito que a partir de una fecha dada, por ejemplo: Martes 04-01-2011 me saque todas las fechas del martes del año... seria tan sencillo como ir sumando 7 dias...

04-01-2011
11-01-2011
18-01-2011
25-01-2011
02-02-2011
09-02-2011
16-02-2011
.....
.......


Me podrian orientar o dar algun consejo de como hacerlo???


He estado intentando desarrollarlo desde cero, pero me he dado cuenta que son bastantes cosas las que hay que controlar....

Lo estoy haciendo asi:
Código:
<?php


$dia_excepcion = 3; //de lunes a domingo (1,2,3,4,5,6,7)

//dependiendo dia, inicializo la variable a la correspondiente con el calendario de enero del 2011
switch ($dia_excepcion) {
    case '1':
        $dia='03';
        break;
	case '2':
        $dia='04';
        break;
	case '3':
        $dia='05';
        break;
	case '4':
        $dia='06';
        break;
	case '5':
        $dia='07';
        break;
	case '6':
        $dia='01';
        break;
	case '7':
        $dia='02';
        break;
}

$mes = 01;
$dias_mes = array(31,28,31,30,31,30,31,31,30,31,30,31);

while ($mes <= 12)
{
	while ($dia <= $dias_mes[$mes])
	{

	$fecha_inicio = "$dia-$mes-2011 00:00:00";
	$fecha_fin = "$dia-$mes-2011 23:50:00";

	$dia = $dia + 7;
	
	echo "$fecha_inicio ------------- $fecha_fin <br>";

	}
	
	$mes = $mes + 1;

}

?>
pero tengo que controlar que cuando el $dia pase del $dias_mes empieze otra vez desde el dia 1.... aparte de que este codigo solo me serviria para el 2011.... etc...

Seguro que tiene que haber alguna forma mas facil de hacerlo de como lo he planteado en mi codigo...

Saludos