Foros del Web » Programando para Internet » PHP »

Includes y saltos de linea

Estas en el tema de Includes y saltos de linea en el foro de PHP en Foros del Web. Buenas, tengo los siguientes archivos: index.php: Código HTML: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content= "text/html; charset=utf-8" /> </head> <body> <?php include("resources/html/header.html");?> </body> </html> header.html ...
  #1 (permalink)  
Antiguo 13/03/2012, 07:38
danihxh
Invitado
 
Mensajes: n/a
Puntos:
Includes y saltos de linea

Buenas, tengo los siguientes archivos:

index.php:
Código HTML:
<!DOCTYPE html>

<html>
<head>
	<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
</head>
<body>
	<?php include("resources/html/header.html");?>
</body>
</html> 
header.html

Código HTML:
<header id="cabecera">
</header> 
Y he comprobado en ambos que no haya espacios en blanco, saltos de línea y todo eso... pero no sé por qué pero sigue saliendo un espacio en blanco al principio de la página que hace que quede una franja vacía en la parte superior de la página.

Todo esto vino a raíz de cambiar la codificación de los archivos de ANSI a UTF-8 para poder mostrar correctamente los acentos que había en el contenido de la base de datos, puesto que cambiar el cotejamiento de la base de datos y de las tablas no era suficiente, y añadir <meta http-equiv="Content-type" content="text/html; charset=utf-8"/> en los archivos con HTML y header("Content-Type: text/html;charset=utf-8"); a los que contenían integramente PHP solucionaba el problema en el contenido cargado de la base de datos, pero lo hacía aparecer en el contenido HTML estático, lo que me llevó a pensar que el error estaría en la codificación de los archivos, pero ahora me encuentro con esto... TT

Espero que alguien pueda ayudarme. ¡Muchas gracias!

Se me olvidaba una cosa: los dos archivos de arriba están tan vacíos para comprobar que el espacio no fuese por un salto de línea, espacio, echo... que se me hubiese pasado por alto. En el código original hay un include y un require y incluso haciendo referencia a un archivo vacío producen este problema...

Dejo una captura del problema (del inspector de Chrome) para poder apreciarlo con el código que he puesto:



Si alguien cree necesario que suba todo el código que lo diga y lo pongo.

Última edición por danihxh; 13/03/2012 a las 07:53
  #2 (permalink)  
Antiguo 13/03/2012, 08:03
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Includes y saltos de linea

aún así dicho espacio no debe afectar a tu contenido, si lo afecta es por otra causa, sería bueno que colocaras un link online para ver en nuestros navegadores
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 13/03/2012, 08:16
 
Fecha de Ingreso: febrero-2012
Mensajes: 28
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: Includes y saltos de linea

Igual estoy diciendo una burrada, pero si mal no recuerdo no puedes poner un include después de código html, tienes que ponerlo por encima del código html sino da problemas.

EDIT: No, era con el header() no include().

Última edición por x3xtres; 13/03/2012 a las 08:25
  #4 (permalink)  
Antiguo 13/03/2012, 08:26
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Includes y saltos de linea

como recién que empiezo con php, he escuchado campanas y no sé donde. es posible que se resuelva el problema usando las funciones ob_start() y ob_end_flush()??
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #5 (permalink)  
Antiguo 13/03/2012, 09:23
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Includes y saltos de linea

Cita:
Iniciado por IsaBelM Ver Mensaje
como recién que empiezo con php, he escuchado campanas y no sé donde. es posible que se resuelva el problema usando las funciones ob_start() y ob_end_flush()??
esas instrucciones te permiten controlar el flujo de salida, pero no es necesario en este caso, el problema que comenta es que le crea un espacio en blanco, ha de ser por caracteres invisibles en el comienzo del archivo, puede también deberse al BOM, de igual forma como HTML ignora eso no debería afectarle su vista, ano ser que quiera ocultar el margen de la página, lo cual es CSS
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #6 (permalink)  
Antiguo 13/03/2012, 10:07
danihxh
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Includes y saltos de linea

Bueno, aquí les dejo la página (o lo que hay hecho de ella). La zona de color verde debería tocar la parte superior del navegador, sin dejar esa franja vacía.

Ya de paso, si por casualidad alguien sabe por qué no se me ven las imágenes PNG y cómo arreglar eso me haría un favor. La página está alojada en 000webhost.

http://theenglishfair.site50.net/
  #7 (permalink)  
Antiguo 13/03/2012, 14:37
danihxh
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Includes y saltos de linea

Ya está solucionado, era problema del BOM. Aunque HTML lo ignora, no es el caso de PHP, que añade esa franja blanca al inicio de la página. Tan solo hay que eliminar el BOM manualmente o cambiar la codificación del archivo a "UTF-8 sin BOM" con Notepad++.

Gracias a todos por la ayuda :)

Etiquetas: blank, espacio, franja, include
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:07.