Por cierto, esto
Código PHP:
echo "$codigo";
No ejecutaria el codigo, sino que lo mostraria en el navegador.
Para ejecutar codigo de una cadena tienes eval() (
www.php.net/eval).
Y sobre tu caso, ¿no seria mas facil meter ese codigo en una funcion? Y asi simplemente llamar a la funcion en el if.
Saludos.