el cirujano, tu código anda mal si pasó más de un año, date("W",...) no te puede devolver nunca más de 53
Para contar los períodos de 7 días enteros que pasaron entre dos fechas se puede hacer así
Código PHP:
<?php
$fecha_ultima_visita = "2006-09-03";
$fecha_visita = strtotime($fecha_ultima_visita);
$fecha_actual = time();
echo $semana = floor(($fecha_actual - $fecha_visita) / (7 * 24 * 60 * 60));
?>
Pero esto no va a contar por cada domingo que pasó, sino períodos de 7 días enteros...
Si no te sirve, pekpon, hay que ver si sumar, restar o no el domingo y sale de ahí... cualquier cosa avisá