Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2013, 15:40
ferminako
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años, 7 meses
Puntos: 1
How to...plantilla html+php con funcion replace

Hola a todos , hasta ahora mis plantillas de php y html las usaba de tal manera que al html le pasaba un array de php y realizaba un bucle for e iba haciendo echos... pero e visto que existe una manera más "profesional" de hacerlo que es por medio de la funcion replace y con etiquetas como aqui:

Código PHP:
Ver original
  1. class Template{
  2.  
  3. $private $output = '';
  4.  
  5. public function Load_Template($template){
  6.     ob_start();
  7.     include($template);
  8.     $this->output = ob_get_clean();
  9. }
  10.  
  11. public function Replace($data){
  12.     $this->output = str_replace(array_keys($data), array_values($data), $this->output);
  13. }
  14. public function Display($add_footer = true){
  15.     echo $this->output;
  16. }
  17. }
  18.  
  19. <div>{username}</div>
  20.  
  21.  
  22. <ul>
  23.     <li>{username}</li>//Loop this line for each user
  24. </ul>

pero en el caso de que tenga que hacer una iteracion como los for que hacia como se haría con este sistema? meteria un for tb??? por lo tanto estaria metiendo php en el html q es lo que parece que se pretende evitar no??

Gracias!