Controlla che $npages non assuma valori inattesi, teoricamente tutto dovrebbe funzionare bene