ugrás a tartalomhoz

include probléma

whiteman0524 · 2009. Okt. 2. (P), 17.34
Üdv !

Van egy nagyon egyszerűnek tűnő, de annál idegesítőbb problémám. Ha valamit include - olok, akkor az include-olás után keletkezik egy kis üres hely ! És nem értem hogy miért ?

Tehát úgy kell elképzelni a dolgot, hogy van például a banner, vagy egy div elem vagy akármi más. Ha ez előtt az elem előtt beszúrom hogy : include "server.php"; akkor keletkezik előtte egy kis üres hely ! Például a

<div id='banner'></div>

Önmagában természetesen jó, mert a banner egyből a böngésző ablak teteje alatt jelenik meg (ha legfölül van). De a

include "server.php";
<div id='banner'></div>


már nem jó, mert a banner előtt lesz egy kábé 30px-es üres hely !!!

A probléma kb. Január óta fennáll minden böngészőben, kivéve az Operát mert ott minden fasza.

Jah és nem íratok ki semmit sem a beemelt fájlban. Egy osztály található benne, aminek van 3 attribútuma és metódusai. Ennyi. Tehát nem íratok ki benne semmit se.

Ha valaki tudja mi a baj azt hálám örökké üldözni fogja :)

Balázs
 
1

jah igen...

whiteman0524 · 2009. Okt. 2. (P), 17.44
természetesen az include "server.php"; az a <?php és a ?> tagok között van :)
2

Charset

gphilip · 2009. Okt. 2. (P), 17.50
Csak egy gyanú: az include-olt fájl karakterkészlete nem azonos az eredeti dokumentuméval. Ez okozhat problémát...

Ha az oldalad pl utf8, akkor az include-okt fájl is legyen az!
3

Ugyan olyan mind a kettő

whiteman0524 · 2009. Okt. 2. (P), 18.15
De azért jöhetnek még a tippek, mert én már kifogytam belőlük :)
4

white space?

solkprog · 2009. Okt. 2. (P), 19.48
white space karakterek nincsenek a <?php előtt vagy a ?> mögött?
üdv,
Balázs
5

Hát nem tudom mire gondolsz

whiteman0524 · 2009. Okt. 2. (P), 20.21
Sima space-eket ütöttem a kód tagolására például :

<?php

include "server.php";

?>

<div id='banner'></div>

etc...


De más nincs közte... Tuti fix !

Ez egyszerűen érthetetlen...

Aki rájön a "miért?"-re, annak csillagos ötös :D
6

próbáld így.

solkprog · 2009. Okt. 2. (P), 21.06
<?php

include "server.php";

?>
<div id='banner'></div>
etc...
Illetve a server.php fájlban is nézd meg hogy nincs-e a php nyitó és záró tagok előtt és után fölöslegek enterek, szóközök stb-k.

üdv,
Balázs
7

Nincsenek..

whiteman0524 · 2009. Okt. 2. (P), 21.33
Már 1000 szer átnéztem és nincsenek...másnak nincs ilyen problémája ? Én nem értem...Akár mit inklúdolok ez van...hát nemigazmosmá :S
8

ha UTF-8...

nagyfej · 2009. Okt. 2. (P), 21.51
Ha UTF-8 a karakterkódolás, akkor minden fájlnál bizonyosodj meg róla, hogy UTF-8 BOM nélkül legyen beállítva. Nekem ez okozott anno ugyanilyen problémát.
9

Hálás köszönet !

whiteman0524 · 2009. Okt. 2. (P), 22.27
Te jó ég ! Működik ! El se tudod képzelni mi mindent össze szenvedtem már vele hogy jó legyen...áhh..nemigaz..és ennyi volt a hiba... Még egyszer nagy köszönet érte :)

PS : És mégegyszer :D
10

akkor pontosítsunk...

engineer · 2010. Feb. 8. (H), 16.44
Nekem is ugyanilyen problémám van, és nagyon örülök hogy megvan a megoldás, csak nem tudom mi az hogy BOM nélkül.
Tudná ezt nekem valaki részletezni?

Előre is köszi.
11

BOM

Thom · 2010. Feb. 9. (K), 02.06