Ver Mensaje Individual
  #10 (permalink)  
Antiguo 25/05/2009, 16:43
Avatar de argy
argy
 
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: [APORTE] Paginacion de resultados sencilla - PaginaEvil

ejm.

Código :
Ver original
  1. <?php
  2.  
  3. class Template
  4.  
  5. //declaras algunos atributos de clase
  6.  
  7. public __construc($temlate)
  8. {
  9. //le asignas a una variable de clase el parámetro para poder utilizarlo en cualquier parte de la clase
  10. }
  11. public replaceVars($vars)//este vars al momento de utilizar la clase debe ser un array
  12. {
  13. //haces validaciones y también asignas a una variable de clase.
  14. }
  15. public printTemplate()
  16. {
  17. //éste método debe de encargarse de abrir el template, me supongo que sabes abrir y leer un archivo con php.
  18. //bueno en todo caso te paso lo que hace básicamente una de mis clases
  19. if (!($fd = fopen($this->Files, 'r')))
  20.             {
  21.                 return $this->setError();
  22.             }
  23.             else
  24.             {
  25.                 $template = fread($fd, filesize($this->Files));
  26.                 fclose($fd);
  27.                 $html = $template;
  28.                 $html = str_replace ("'", "\'", $html);
  29.                 $html = preg_replace("|\{([a-z0-9\-_]*?)\}|is", "' . $$1 . '", $html);
  30.                 foreach($this->Vars as $k => $v )
  31.                     {
  32.                         $$k = $v;
  33.                     }
  34.                     eval("\$html = '$html';");
  35.                     foreach($this->Vars as $k => $v )
  36.                     {
  37.                         unset($$k);
  38.                     }
  39.                     $html=str_replace ("\'", "'", $html);
  40.                     return $html;
  41.             }
  42. }
  43. ?>
$this->Files contiene el template
$this->Vars contiene el array
$this->setError() contiene las validaciones del template
un template es del tipo
Código :
Ver original
  1. <table><tr><td>{var}</td></tr></table>

suerte.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.