Znowu mam problem "prosty" ale dla mnie strasznie ciężki do rozgryzienia i męczę się już dobre 30 minut żeby to naprawić.
A więc mój problem polega na tym iż na początku strony includuje funkcje które są mi niezbędne do funkcjonowania strony i początek kodu strony wygląda tak :
Kod
<?php ob_start(); ?>
<?php session_start(); ?>
<?php include('function.php'); include('function_template.php'); sprawdzczyjestszablon(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<?php session_start(); ?>
<?php include('function.php'); include('function_template.php'); sprawdzczyjestszablon(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
I w momencie gdy includuje dwie funkcje na samej górze strony pojawia mi się pusta linijka która obniża mi całą strone o 1cm.
Spróbowałem funkcje z function_template.php wrzucić do function.php i wtedy wszystko działa poprawnie.
Teraz spróbowałem troszke pokombinować i zrobiłem w taki sposób :
Kod
<?php ob_start(); ?>
<?php session_start(); ?>
<?php include('function_template.php'); sprawdzczyjestszablon(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<?php session_start(); ?>
<?php include('function_template.php'); sprawdzczyjestszablon(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
usunąłem ze strony części które wymagały function.php i nic nie pomaga.
Ze względów na późniejszą reedycje strony chciałbym mieć kilka róznych plików z funkcjami w których mam odpowiednie działy, aby łatwiej edytować całą zawartość. Dlatego wpakowanie całości w function.php nie wchodzi w grę bo już mam tam ponad 400 linijek kodu, a z pliku function_template.php doszłoby kolejne 600 linijek.
Dołącze jeszcze funkcje która wywołuje na początku :
Kod
<?php
function sprawdzczyjestszablon() {
$id=$_GET['id'];
if(!(int)$id) {
header('Location: ../error301');
return;
}
$id=(int)$id;
include('baza.php');
$pobierz=mysql_query("SELECT tytul FROM szablony WHERE id='$id'");
$wiersz=mysql_fetch_assoc($pobierz);
if($wiersz == 0) {
header('Location: ../error302');
return;
}
return true;
}
?>
function sprawdzczyjestszablon() {
$id=$_GET['id'];
if(!(int)$id) {
header('Location: ../error301');
return;
}
$id=(int)$id;
include('baza.php');
$pobierz=mysql_query("SELECT tytul FROM szablony WHERE id='$id'");
$wiersz=mysql_fetch_assoc($pobierz);
if($wiersz == 0) {
header('Location: ../error302');
return;
}
return true;
}
?>
Dlatego jeśli ktoś wie jak rozwiązać problem to bardzo dziękuję.
