martes, 15 de octubre de 2013

Warning: Cannot modify header information - headers already sent by...

Intentaba hacer una web modular incrustando la cabecera, el cuerpo y el pie de página en una página principal.

Al correr un script dentro del cuerpo, aparecía el error del título ya que la etiqueta 'header' ya había sido cerrada (</header>). Encontré la solución en esta página.

Nada más tenía que agregar esta función en el archivo de la cabecera:


<?php ob_start(); ?>


Más información sobre otras causas del mismo error (y posibles soluciones).

viernes, 11 de octubre de 2013

Mejor organización con PHP y HTML

Debo recordar que, lugar de utilizar echos o printfs por todos lados, de esta manera:
<?php if(condicion){ echo "Hola :D"; } ?>
es mejor (y más legible) hacerlo de esta forma:

<?php if(condicion){ ?> Hola :D <?php } ?>

Así mantengo la funcionalidad y lo que muestro al usuario separados.

Recién me di cuenta al leer una pregunta en Stack Overflow. Agregaré el enlace cuando lo encuentre.