Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: WHK en 27 Marzo 2009, 08:15 am



Título: tomar buffer y lanzarlo al centro de una web
Publicado por: WHK en 27 Marzo 2009, 08:15 am
Hola, estaba haciendo un sistema modular donde se incluye el archivo php y quiero que todo lo que lanze ese archivo como un echo o un print_r que se guarde en una variable para despues poder lanzarlo en otra parte.
Ejemplo..

index.php
Código
  1. <?php
  2. // accion para que tome todo lo que viene en una variable $cuerpo
  3. include_once('modulo.php');
  4.  
  5. echo 'cabezera';
  6. echo $cuerpo;
  7. echo 'termino';
  8.  
  9. ?>

modulo.php
Código
  1. <html>
  2. <?php echo 'portada'; ?>
  3. </html>

Esto también me serviría para poder manipular el contenido en caso de ser necesario.

La pregunta del millón.. alguien recuerda como hacerlo??, se que algo tiene que ver ob_start y funciones relacionadas pero no las conozco bien y en php.net me enreda un poco  :P


Título: Re: tomar buffer y lanzarlo al centro de una web
Publicado por: yeikos en 27 Marzo 2009, 16:05 pm
Código
  1. <?php
  2. include_once('modulo.php');
  3. $cuerpo = ob_get_contents();
  4.  
  5. echo 'cabezera';
  6. echo $cuerpo;
  7. echo 'termino';
  8. ?>

Dos cosas...

1º ¿Se puede dar el caso de que se incluya más de una vez modulo.php? Si no es así utiliza include().
2º Las etiquetas <html></html> irian en index.php.


Título: Re: tomar buffer y lanzarlo al centro de una web
Publicado por: WHK en 28 Marzo 2009, 05:35 am
Hola, gracias,
Citar
1º ¿Se puede dar el caso de que se incluya más de una vez modulo.php? Si no es así utiliza include().

La idea es que no ocurra pero lo hacía por precaución ya que no pensaba que include_once() utilizaba mas recursos que include() ya que en caso contrario solo usaría _once.

Citar
2º Las etiquetas <html></html> irian en index.php.
Claro, eso está declarado en la plantilla solo era un ejemplo.

Gracias otraves.