No me fije mucho en el tu codigo pero es mas simple de lo que imaginas.
tienes que tener un campo fecha, donde guardes la fecha que trabajas
luego al querer hacer la query tienes primero que fijarte que la fecha del servidor sea la correcta, luego los siguiente:
Código PHP:
//declaramos al nº de la semana que vamos a trabajar
//esto quiere decir los 7 dias que parten del Lunes (sabiendo que año tiene 52 semanas aprox
//12-09-2010 ...Nº semana 36... Domingo
//13-09-2010 ...Nº semana 37... Lunes
$numero_semana=date("W");
//luego obtenemos el dia de la semana
$dia_semana=date("s");
//Para PHP
//0: Domingo, 1: Lunes, 2: Martes,....6: Sábado
//Puedes tener varios años ingresados y te dara una query del 2008,2009,2010,etc...
$year=date("Y");
Código PHP:
//CONECTAR BASE DATOS
//Para MySQL
//1: Domingo, 2: Lunes, 3: Martes,....7: Sábado
$dia_semana++;
$consulta="SELECT campo1,campo2,...campoN FROM tabla WHERE WEEK(campo_fecha)=$numero_semana AND DAYOFWEEK(campo_fecha)<=$dia_semana AND YEAR(campo_fecha)=$year";
//DESCONECTAR BASE DATOS
espero te sirva
salu2