Zdravím všechny,
narazil jsem na zvláštní chybu při použití include a include_once. Kompletuji stránky dohromady pomocí těchto funkcí abych nepsal nepřehledný kód do jedné stránky. Viz níže:
/*Připojím hlavičku*/
if(file_exists("page/header.html")){
include_once("page/header.html");
} else {
header("HTTP/1.1 301 Moved Permanently");
header("Location: rekonstrukce.html");
header("Connection: close");
}
/*Připojíme střed*/
if(file_exists("page/index.php")){
include_once("page/index.php");
} else {
header("HTTP/1.1 301 Moved Permanently");
header("Location: rekonstrukce.html");
header("Connection: close");
}
/*Připojíme patičku*/
if(file_exists("page/footer.php")){
include("page/footer.php");
} else {
header("HTTP/1.1 301 Moved Permanently");
header("Location: rekonstrukce.html");
header("Connection: close");
}
Hlavička je klasický html kód po tag <body>. Ve středu se kód generuje podle zobrazené stránky. Patička je pro všechny stejná a generují se tam pouze odkazy. Všechno se to bez problému spojí ale problém vzniká v místě kde se soubory includují. Tato funkce mi tam vloží nezmámí znak, který mi ve výsledné stránce přidá řádek navíc a rozhází mi to margin u patičky a středu, tím se rozhází i celý layout. Bohužel mi nelze znak zkopírovat ale je to taková malá horní tečka (viz obrázek dole). Přišel jsem na to když jsem výgenerovaný kód zkopíroval zpět do notepadu++.
Nevíte prosím někdo jak bych se toho mohl zbavit? Předem děkuji.