hola a todos

ho un nuovo quesito oggi.
Io seleziono una data per fissare un determinato appuntamento e quando l'ho selezionata vorrei dar la possibilità, se nel giorno selezionato non sono disponibili orari, di andare avanti e indietro di un giorno o di andare alla successiva e precedente settimana.

Per il giorno precedente e successivo no problem, nel senso che ho fatto così:

codice:
// calcolo la data di ieri
$yesterday=date("d/m/Y",mktime(0,0,0,$mese,$giorno-1,$anno));

// calcolo la data di domani
$tomorrow=date("d/m/Y",mktime(0,0,0,$mese,$giorno+1,$anno));
ma per le settimane? non è sufficiente aggiungere o togliere 7 giorni perché, mi spiego meglio, se sono a Mercoledì, io devo andare o al successivo Lunedì o a quello precedente...


come lo faccio?