Bueno probando el script en mi servidor me arrojaron estos resultados.. que me parecieron MUY ACEPTABLES
Código PHP:
//bla bla bla...
$timestamp=(($semana)*7 + $ano*365 + ceil($ano/4))*24*3600;
//bla bla bla...
Resultados.-
(data='20070109' OR data='20070110' OR data='20070111' OR data='20070112' OR data='20070113' OR data='20070114' OR data='20070115')
Claramente se nota que esta mostrando las fechas de la semana ACTUAR (osea semana #2).- ahora soy yo quien te dice que no le veo el problema...
por otro lado...
opinando a tus otras preguntas tenemos que en
http://ve.php.net/date
encontramos esto
date("W"); Número de la semana del año ISO-8601, las semanas comienzan en Lunes (agregado en PHP 4.1.0) Ejemplo: 42 (la 42va semana del año)
OSEA
Código PHP:
echo date("W"); // Imprime numero de la semana actuar (en este caso 2)
Saludos.-