uno switch dentro all'if si può fare, la cosa che mi lascia perplesso è il codice html, ma anche lì non dovrebbero esserci problemi.
il parse error potrebbe essere dovuto a questa linea:

<? break; };?>

quel punto e virgola non ci va.

la prossima volta usa i tag code che rendono la lettura più facile e magari riporta anche l'errore e segnala la riga! dovresti aiutare chi cerca di aiutarti