![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 205 Pomógł: 3 Dołączył: 20.04.2009 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
Witam..
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> 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> 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; } ?> Dlatego jeśli ktoś wie jak rozwiązać problem to bardzo dziękuję. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 32 Dołączył: 24.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
No tak, ale co masz w pozostałych includach?? Wróżek szukasz?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 10 Dołączył: 14.10.2008 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Prawdopodobnie w którymś includowanym pliku masz np. spację lub enter po ?>, co wywołuję właśnie takie zachowanie po stronie przeglądarki. Rozwiązaniem może być usunięcie tych białych znaków, lub ?> z końców plików, wtedy białe znaki nie będą interpretowane przez przeglądarkę, bo ich nawet nie zobaczy - parser PHP się nimi zajmie. Btw. Zastanawia mnie to: Nie lepiej zrobić to w ten sposób?
//Edit: Literówka ;/ Ten post edytował Villentre 19.07.2009, 20:47:44 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 205 Pomógł: 3 Dołączył: 20.04.2009 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
deirathe niestety całości tutaj nie wkleję, i reszta funkcji jest tutaj zbędna
Villentre przeglądnąłem plik według twoich zaleceń i niestety nic takiego nie znalazłem nie ma enterów spacji ani nic podobnego teraz includuje tylko function_template.php dlatego teraz druga funkcja nie ma znecznia. Więc jeśli nie wpadnę na inny możliwy sposób to wrzucę całość do function.php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 1 Dołączył: 19.07.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
ja do funkcji używam require
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Wynik kodowania UTF-8, musisz kodować UTF-8 bez BOM.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 205 Pomógł: 3 Dołączył: 20.04.2009 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
Działa!
+ pomógł Czyli znów popełniłem głupi błąd wszystkie pliki mam bez BOM. A właśnie w tym jednym jakimś cudem zmieniłem na samo UTF-8. (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) Dziękuje bardzo za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:39 |