Foros del Web » Programando para Internet » PHP »

Al poner includes, me aparece un salto de línea en la parte superior del HTML, porqe?

Estas en el tema de Al poner includes, me aparece un salto de línea en la parte superior del HTML, porqe? en el foro de PHP en Foros del Web. Veréis... Tengo un fichero... index.php con codificación UTF-8 y en las primeras 10 lineas esto... Código: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <?php ...
  #1 (permalink)  
Antiguo 30/10/2007, 07:49
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años, 7 meses
Puntos: 0
Al poner includes, me aparece un salto de línea en la parte superior del HTML, porqe?

Veréis...

Tengo un fichero... index.php con codificación UTF-8

y en las primeras 10 lineas esto...

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<?php
	include_once("includes/includes.php");
	$ruta = "";
	$seccion = "home";
?>
el fichero includes.php también con codificación UTF-8 y el contenido del mismo es el siguiente:

Código:
<?
	include_once("incFunciones.php");
	include_once("incConfig.php");
	include_once("incHTML.php");
?>
Estos otros 3 includes estan codificados en UTF-8.

cuando desde el navegador llamo a index.php, resulta que en Internet Explorer me deja un salto de línea y no me pega las imagenes a la parte superior del navegador.
Si quito el include a "includes.php" si que me lo hace.

Mirando el código fuente desde el navegador, veo que me aparecen unos símbolos extraños... que son los que causan el salto de línea.

Alguien sabe como solucionar esto? Estoy casi seguro que todo es culpa de la codificación UTF-8 !!!! grrr!!!
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #2 (permalink)  
Antiguo 30/10/2007, 07:59
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 9 meses
Puntos: 8
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

¿Qué simbolos extraños son esos?
Todo parece indicar que en alguno de los ficheros que incluyes ("incFunciones.php", "incConfig.php" o "incHTML.php") se está produciendo una salida (un echo o similar)
__________________
Kelpie
  #3 (permalink)  
Antiguo 30/10/2007, 08:07
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

Pues aparecen como tres puntitos como el carácter de la tecla número 3 del teclado, cuando los copio y pego del editor, no se ven... es muy extraño.

En ninguno de estos includes se hace un echo(), por que en estos ficheros solo hay funciones.

voy a colgar la web para que lo veais...
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #4 (permalink)  
Antiguo 30/10/2007, 08:13
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

podéis verlo en...

http://www.gainmw.com/debug/hugasa/

en firefox, genial, pero en Internet Explorer.. cagada... y si miráis el código fuente veréis los caracteres raros que no deberían de estar...
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #5 (permalink)  
Antiguo 30/10/2007, 08:37
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

Cita:
Iniciado por markshock Ver Mensaje
Veréis...
(...)

el fichero includes.php también con codificación UTF-8

(...)
hola, creo que si estas incluyendo otro fichero no puedes tener dada de eso, quitale todo lo que te sobre, a ver si me explico mejor, si tienes una pagina index.php y haces un llamado a otro fichero, este ultimo no puede tener ninguna etiqueta del tipo <html>, <body>, <head> como tampoco:
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
por que el navegador te lee todas esas etiquetas del tu pagina index.php

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #6 (permalink)  
Antiguo 30/10/2007, 08:42
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

Cita:
Iniciado por rogertm Ver Mensaje
hola, creo que si estas incluyendo otro fichero no puedes tener dada de eso, quitale todo lo que te sobre, a ver si me explico mejor, si tienes una pagina index.php y haces un llamado a otro fichero, este ultimo no puede tener ninguna etiqueta del tipo <html>, <body>, <head> como tampoco:
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
por que el navegador te lee todas esas etiquetas del tu pagina index.php

saludos y suerte
El DOCTYPE se encuentra en el index.php...

los includes estan puestos después del

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Antes de subirlo he probado de meter los includes debajo del DOCTYPE por si fuera alguna tonteria así... pero nada....

los includes no escriben ninguna etiqueta HTML solo imprimen cadenas.. strings.. números..
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #7 (permalink)  
Antiguo 30/10/2007, 08:48
Avatar de jmqc  
Fecha de Ingreso: noviembre-2004
Ubicación: Venezuela
Mensajes: 353
Antigüedad: 20 años
Puntos: 1
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

Que tal markshock, a mi me pasa algo similar pero ya como que le he cogido el truco y lo que hago es borrar esta linea:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
si no me equivoco creo que si utilizas el dramweaver el te coloca otros tag's yo los elimino hasta <html>, de ahí comienzo mi página y el problema se soluciona la verdad no se a que se debe eso, prueba borrando esas líneas. Espero que te sirva... Saludos
__________________
Ante el desconocimiento ni entendimiento de las cosas decimos que los demás estan locos.

José Quintero. Saludos.
:adios:
  #8 (permalink)  
Antiguo 30/10/2007, 08:52
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

probaré borrando estas lineas... pero la verdad es que es realmente extraño....

Yo algo me olía que el problema viene por ponerle el <DOCTYPE....

no uso dreamweaver, usao notepad++, pero como por todos latos encuentras que has de poner el DOCTYPE.... pues se lo puse...

Gracias voy a probar...

Igualmente si alguien pudiera despejar esta duda estaría enromemente agradecido, ya se ha convertido en algo personal jajaja que rabia me ha dado jajaja :P
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #9 (permalink)  
Antiguo 30/10/2007, 08:58
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

Cita:
Iniciado por jmqc Ver Mensaje
Que tal markshock, a mi me pasa algo similar pero ya como que le he cogido el truco y lo que hago es borrar esta linea:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
si no me equivoco creo que si utilizas el dramweaver el te coloca otros tag's yo los elimino hasta <html>, de ahí comienzo mi página y el problema se soluciona la verdad no se a que se debe eso, prueba borrando esas líneas. Espero que te sirva... Saludos
eso no se debe hacer, va en contra de las normas del W3C, y te dara error en las validaciones

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #10 (permalink)  
Antiguo 30/10/2007, 09:06
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

pues entonces como soluciono este problemon? y lo que mas me joroba es que solo es con el Internet Explorer!!!!!!!

__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #11 (permalink)  
Antiguo 30/10/2007, 09:17
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años, 6 meses
Puntos: 1
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

Cita:
Iniciado por markshock Ver Mensaje
Pues aparecen como tres puntitos como el carácter de la tecla número 3 del teclado, cuando los copio y pego del editor, no se ven... es muy extraño.

En ninguno de estos includes se hace un echo(), por que en estos ficheros solo hay funciones.

voy a colgar la web para que lo veais...
según dices no tienes ningún "echo" en tus funciones, entonces me pregunto como haces entonces para que php te cree el resto del código?

alguno de los archivos tiene que tener un "print", "echo" para imprimir el resto del html
  #12 (permalink)  
Antiguo 30/10/2007, 09:22
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

a ver si que tienen print.. echo... pero el tema está en que imprimen mas abajo.. en el BODY

en el BODY llamo a las funciones y allí si que se lanzan los "echo()".

Pero en ese punto del fichero, es imposible que se imprima nada, por que no se llama a ninguna función.

Además no son ni "echo()" sino es código directamente en muchas de ellas...

Código:
<?
function cabecera(){
?>
<div id="cabecera">lalalalala</div>
<?
}
?>
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #13 (permalink)  
Antiguo 30/10/2007, 10:05
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 9 meses
Puntos: 81
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

Prueba poniendo arriba del codigo un "error_reporting(E_ALL^E_NOTICE);"

A lo mejor esto nos dice que pasa.

Si no es asi tira el include arriba de todo y testea.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #14 (permalink)  
Antiguo 30/10/2007, 10:12
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

pues nada señores....

he testeado... y la única forma con la que no me pasa esto es teniendo todos los ficheros codificados en ANSI.

Si mantengo la codificación UTF-8 en los ficheros, me pasa esto con los includes...

muy fuerte.. no lo entiendo..

Soy el único del mundo que trabaja con PHP, includes y codificación UTF-8 ? no lo creo... no os pasa? argh!!!!! A ver si va a ser cosa del editor, uso el Notepad ++, que usáis vosotros?
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #15 (permalink)  
Antiguo 30/10/2007, 10:17
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 9 meses
Puntos: 81
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

Yo uso el IDE Zend Studio 5.5, viene con soporte de java para php y DOK (Debug On Key) o en español... Pones una letra y te busca las posibilidades mostrandolas en una lista.

Tambien tiene completador de codigo e interpretacion en vivo por si pusiste algo sin punto y coma o lo que sea.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #16 (permalink)  
Antiguo 30/10/2007, 10:20
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años, 6 meses
Puntos: 1
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

todo lo que está después de la etiqueta:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

esta escrito dentro de los php?

tal vez tengas algun espacio dentro que te lo codifica luego con UTF-8, yo copié esos caracteres extraños en DW en modo diseño luego voy al código y me aparece esto:



buscando en la web encontré esto:

Unicode Character 'ZERO WIDTH NO-BREAK SPACE' (U+FEFF)

HTML Entity (decimal) 

creo que el significado de este caracter es similar al de &nbsp;
  #17 (permalink)  
Antiguo 30/10/2007, 10:23
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

todo todo no esta en los includes php... pero partes del código si... por ejemplo cabecera, menu, pie de pagina.. etc...

pues me cago en los nbsp... y sucedaneos... :( no lo entiendo...
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #18 (permalink)  
Antiguo 30/10/2007, 11:24
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años, 6 meses
Puntos: 1
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

se me ocurre que puedes escribir el código sin espacios a ver que pasa

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><?php
include_once("includes/includes.php");
$ruta "";
$seccion "home";
?>
  #19 (permalink)  
Antiguo 31/10/2007, 01:18
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Al poner includes, me aparece un salto de línea en la parte superior del HTML, po

probaremos a ver.... gracias deet.
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 21:32.