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.