Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> exit; niszczy stronę!
waqmaz
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 22.01.2011
Skąd: Murowana Goślina

Ostrzeżenie: (0%)
-----


Powiedzmy, że masz stronę css napisaną w index.php.
Jeżeli wywołasz funkcję z innego pliku zawierającą <?php exit; ?> na stronie .php, wtedy od miejsca, w którym została wywołana kod css jest obcięty!!! Czy ktoś wie dlaczego tak się dzieje i jakie są sposoby, aby to ominąć?

Przykład:


index.php:
  1. <div class="logo"></div>
  2. <?php require('plik_z_exitem.php');
  3. <div class="strona></div>
  4. <div class-"stopka></div>

plik_z_exitem.php:
  1. <?php exit; ?>


No i zamiast wyświetlić takie coś:
  1. <div class="logo"></div>
  2. <?php require('plik_z_exitem.php');
  3. <div class="strona></div>
  4. <div class-"stopka></div>

To wyświetla samo logo:
  1. <div class="logo"></div>
  2. <?php require('plik_z_exitem.php');

Czyli wszystko co pod exit zostaje wycięte. Strasznie wnerwiające to, gdyż np. chcę wprowadzić obsługę błędów w innym pliku np. logowania czy rejestracji, łączenia z bazą itp. no i wszystko działa, tylko mi obcina resztę strony, przez co wygląda okropnie, jak jakieś pogniecione badziewie. Wie ktoś jak to omijają inni?

Ten post edytował waqmaz 3.02.2011, 18:28:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cipronex
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 3.02.2011

Ostrzeżenie: (0%)
-----


Ja zazwyczaj stopkę mam w oddzielnym pliku i w przypadku gdy chcę zakończyć skrypt z jakiegoś powodu, to wygląda u mnie tak:

Kod
if (warunek) {
    print "Informacja o błędzie";
    require_once("plik stopki");
    exit;
}
Go to the top of the page
+Quote Post
waqmaz
post
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 22.01.2011
Skąd: Murowana Goślina

Ostrzeżenie: (0%)
-----


Cytat(cipronex @ 3.02.2011, 18:45:23 ) *
Ja zazwyczaj stopkę mam w oddzielnym pliku i w przypadku gdy chcę zakończyć skrypt z jakiegoś powodu, to wygląda u mnie tak:

Kod
if (warunek) {
    print "Informacja o błędzie";
    require_once("plik stopki");
    exit;
}


Tak, tylko, że ja wyświetlam to w danym boxie w index.php a musiała by być pod tym boxem (IMG:style_emoticons/default/tongue.gif)
btw. exit działa jak return true?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 07:24