Código:
function domingos($fechaInicio,$fechaFin)
{
$dias=array(); //creo un arreglo para devolver los domingos
$fecha1=date($fechaInicio);
$fecha2=date($fechaFin);
$fecha=date("Y-m-d",strtotime($fecha1)); //paso a date para darle formato
$fechaTime=strtotime($fecha1); //paso a hora unix fechaInicio
while($fecha <= $fecha2) //verifico que no me haya pasado de la fecha fin
{
//Ahora, el Unix timestamp para el primer lunes
//después de fecha 1:
$proximo_lunes=strtotime("next Monday",$fechaTime);
$proximo_domingo=strtotime("next Sunday",$fechaTime);
$fechaDomingo=date("Y-m-d",$proximo_domingo);
if($fechaDomingo <= $fechaFin)
{
$dias[$fechaDomingo]=$fechaDomingo;
}
else
{
break;
}
$fechaTime=$proximo_lunes;
$fecha=date("Y-m-d",$proximo_lunes);
}
return $dias;
}//fin de domingos
$datos=domingos("2008-01-01","2008-12-31"); //creo un array que tendra las fechas
foreach($datos as $nombre_campo => $valor){
$asignacion = 'Domingo"' . $nombre_campo . ": " . $valor . "';<br>";
echo $asignacion;
}//imprimo lo que esta en el array
Espero que les sirva... ya a mi me ha funcionado bien pero si ven algun problema avisen