anche se AND e && svolgono lo stesso compito esiste una sottile differenza inerente alla loro precedenza di esecuzione.
Anche se la precedenza può essere risolta con l'uso di parentesi, gli stessi operatori hanno precedenze più alte rispetto ad altri.
nell'ordine:
!,&&,||,and,xor,or
la lista completa la trovi a questo indirizzo
http://it.php.net/manual/en/language...ors.precedence
riguardo al fatto che devi mettere anche $pagina==!"", lo fai perchè altrimenti compare un NOTICE che ti da errore? potrebbe essere che alla variabile $pagina non sia stato assegnato alcun valore.