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