Scusa ma è possibile fare una query string nella stessa pagina? Scusa la domanda ma non mi è mai capitato di usare una procedura del genere.

calendario.php?indietro=-1
calendario.php?avanti= 8

dovrebbe essere così :

$indietro = $_GET['indietro'];
$avanti = $_GET['avanti'];

$data = date ('d-m-Y', strtotime($data. $indietro. days));
$intervallo = date ('d-m-Y', strtotime($data. $avanti. days));

Viene fuori la pagina bianca e se premi su avanti comincia da gennaio!