ho solo sbagliato a formattare la data

grazie

Ciao
apro questo post, dopo aver cercato un pò, premesso che non so molto di php, io ho visto e studiato lo script di piero.mac, l'ho provato ma sgarra le date e gli anni. A tuttora visualizza "venerdi 29-04-2010 e settimana dell'anno 2012.

[PHP]
<?php

function FirstLastWeek($data) {

list($giorno, $mese, $anno) = explode('/', $data);

$w = date('w', mktime(0,0,0, $mese, $giorno, $anno));
$day['W'] = date('W', mktime(0,0,0, $mese, $giorno, $anno));

$giorni=array(0=>'Domenica', 1=>'Lunedì', 2=>'Martedì',3=>'Mercoledì',
4=>'Giovedì', 5=>'Venerdì', 6=>'Sabato');

$day['giorno'] = $giorni[$w];
$day['anno'] = $anno;

if($w == 0 ) {
$day['lunedi'] = date('d/m/Y', mktime(0,0,0, $mese, $giorno - 6, $anno));
$day['domenica'] = date('d/m/Y', mktime(0,0,0, $mese, $giorno, $anno));
} else {
$day['lunedi'] = date('d/m/Y', mktime(0,0,0, $mese, $giorno - $w + 1, $anno));
$day['domenica'] = date('d/m/Y', mktime(0,0,0, $mese, $giorno - $w + 7, $anno));
}
return $day;
}

$data = '15/8/2007';
$day = FirstLastWeek($data);

echo "Il giorno $day[giorno] $data è compreso nella settimana $day[W]-$day[anno].

Inizio settimana Lunedì $day[lunedi], fine settimana Domenica $day[domenica]
";
?>
[PHP]

a me serve visualizzare una cosa del tipo:
settimana dal 03-05-2010 al 09-05-2010
e sotto metto il listato dei miei record della settimana successiva che ho estratto con la select .... WHERE WEEK(data_prg,1) = WEEK(NOW() + INTERVAL 1 WEEK,1).....

chi può aiutarmi?
grazie