AH disculpa nuevamente. Hay casos en los que esto no me funciona y la verdad no se si tenga solución.
Supongamos el siguiente ejemplo:
Código PHP:
Ver original<?php
$variable = "if(2==1) {";
echo 'hola';
$variable2 = "}";
?>
En este caso no me funciona. o sea, lo que en realidad estoy tratando de hacer es el tema del modelo vista controlador. pero como no se mucho de programacion orientada a objetos, trato de separar el php del html poniendo asi:
En una pagina llamada interfaz.php
Código HTML:
Ver original<!doctype html>
{if sesion iniciada} INICIAR SESION {cierre if}
<br>{if sesion no iniciada} CERRAR SESION {cierre if}
<br>
y en una pagina llamada backend.php pongo:
Código PHP:
Ver original<?php
$diccionario['if sesion iniciada'] = '<?php if(isset($_SESSION["id_usuario"])) { ?>';
$diccionario['if sesion no iniciada'] = '<?php if(!isset($_SESSION["id_usuario"])) { ?>';
$diccionario['cierre if'] = '<?php } ?> ';
foreach ($diccionario as $clave=>$valor) {
$template = str_replace('{'.$clave.'}' , $valor, $template); }
print $template;
?>
Pero no me funciona, me devuelve:
INICIAR SESION
CERRAR SESION
o sea, no me interpreta el php.
Con EVAL tampoco funciona.
No se si fui claro. hay alguna otra forma de hacer esto? Gracias