Lo script che ti ho fatto (a mio parere brutto, in quanto sarebbe da adoperare JS, ma hai detto che vuoi usare php) apre solo i menu: per chiuderli bisognerebbe modificare il codice...

In linea di massima dovresti fare in modo che se sai che il blocco 1 è stato aperto, predisponi il suo href come menu1=0

Tutto si puo' fare, ma non ho capito perchè non vuoi o non puoi usare JS...

EDIT
Ho visto che nel codice che hai postato, hai gia fatto quello che ho scritto sopra: verifica, allora, che la variabile $link non contenga menu1=1 (forse è lì il problema)