hai provato a visualizzare il contenuto html e vedere se generi correttamente il name e href?
la variabile $a fa il suo lavoro?

a rigor di logica se tu fai a++ su un href il div deve avere $a e non $a++, altrimenti non c'è corrispondenza.

altra cosa se il contenuto della pagina non è lungo non noterai nessuno spostamento nella pagina ....

link di esempio

http://html.it/guide/esempi/guida_ht...ore.html#terzo