Il codice non mi pare abbia problemi.... esattamente cosa non fa ? e la cosa che dovrebbe fare è inclusa in questo codice? se così fosse prova a fare un semplice echo ad ogni if con un numero da 0 in incremento e poi a video vedi dov'è l'inghippo io a volte lo utilizzo come segnalatore e mi aiuta molto nel capire il perchè un a determinata area non è andata....