Ver Mensaje Individual
  #10 (permalink)  
Antiguo 28/10/2013, 10:10
Avatar de reborn
reborn
 
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Mostrar HTML pero sin embeber ni mezclar PHP con HTML

Gracias muchachos.
No soy nuevo en php pero si en poo y retome luego de casi 2 años de no sentarme a codificar y estoy aprendiendo poo.
Bueno, como dije estoy haciendo un sencillo login.
Yo se lo q es mvc y todo eso pero no estoy siguiendo ningun patron.

Mi pregunta fue en base a esto:

Código PHP:
Ver original
  1. <?php
  2. require_once 'clases/Usuario.php';
  3.  
  4. abstract class Index
  5. {
  6.     public static function main()
  7.     {
  8.         include_once 'vista/header.php';
  9.        
  10.             if(isset($_SESSION['user'])){      
  11.                
  12.                 $mostrarUser = new Usuario();
  13.                 $mostrarDatosUser = $mostrarUser->getDataUsuario($_SESSION['user']);
  14.  
  15.                 $html = '<a href="logout.php">Salir</a>';              
  16.                 $html .= '<p>{nombre}</p><p>{email}</p>';
  17.  
  18.                 foreach ($mostrarDatosUser as $clave=>$valor) {
  19.                 $html = str_replace('{'.$clave.'}', $valor, $html); }
  20.  
  21.                 print $html;   
  22.                  
  23.  
  24.             }else{
  25.  
  26.                 $form =  '<article><form action="proceso.php" autocomplete="on" method="post">
  27.                             <input type="text" name="user" placeholder="Nombre de usuario" autofocus><br>
  28.                             <input type="password" name="pass" placeholder="Contraseña">
  29.                             <input class="boton" type="submit" name="login" value="Iniciar sesión">
  30.                           </form></article>';
  31.  
  32.            
  33.  
  34.                 print $form;
  35.             }
  36.  
  37.         include_once 'vista/footer.php';
  38.     }
  39. }
  40.  
  41. Index::main();

...a eso me referia.

Yo tengo el index en donde cargo el contenido estatico de una "plantilla", q seria el header y footer y en el contenido muestro los datos del usuario si es q existe la sesion o muestro el form de login... y eso es q lo q se me ocurrio hacer. Funcionar funciona pero no me convence.