Bueno ami me imprime todo Bien.... lo unico que hice en esta oportunidad fue conservar el resta de la semana en :
Código PHP:
$timestamp=(($semana-1)*7 + $ano*365 + ceil($ano/4))*24*3600;
..Y edite esta linea
Antes :
Código PHP:
$dia=date ("Ymd",$timestamp+$int*24*3600);
Despues :
Código PHP:
$dia=date ("Ymd",$timestamp+$int*24*3600-86400); // Reste un dia.-
Codido de Prueba.- Código PHP:
<?php
$semana=2;
$anito=2007;
//deixem en blanc la clausula where
$wherehan="";
//Amb la setmana obtindrem el timestamp corresponent
//i la data del primer dia
$ano=$anito-1970;
$timestamp=(($semana-1)*7 + $ano*365 + ceil($ano/4))*24*3600;
$wherehan="(";
for($int = 1 ; $int<=7;$int++){
//dies de la setmana
$dia=date ("Ymd",$timestamp+$int*24*3600-86400);
//Construim la clausula WHERE amb els dies corresponents
if ($int==1){
$wherehan.="data='$dia'";
}else{
$wherehan.=" OR data='$dia'";
}
}
$wherehan.=")";
echo $wherehan;
echo "\n\N<b>Fecha Actuar del Server :<b>".date(d/m/Y);
?>
El codigo asi como esta
IMPRIMIO LO SIGUIENTE : Cita: (data='20070108' OR data='20070109' OR data='20070110' OR data='20070111' OR data='20070112' OR data='20070113' OR data='20070114')
Fecha Actuar del Server :10/01/2007
Insisto.. intentastes hacerle un test a la hora de tu servidor...
Saludos.-