Nulla, nessun effetto, il div è sempre li...
Funziona nel senso che non ti da errori, o nel senso che il div sparisce?
A me no nda nessun errore, ma non sortisce effetti, mentre se al posto di

<?php posizione(); ?>

sostituisco direttamente

style="display:none"

tutto funziona alla perfezione... Quindi o è sbagliata la chiamata alla funzione, o la sintassi nella funzione...


edit: scusate il doppio invio