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
Piogola
post
Post #2





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

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


  1. if(czy_jest_blad == true){
  2. echo 'Wykryty błąd!';
  3. }else{
  4. echo 'Nie ma błędu, można kontynuować';
  5. }
  6. // Dalsza część strony


exit używa się tylko w krytycznych sytuacjach, kiedy jest jakiś błąd który powoduje, że strona nie będzie działać prawidłowo

Ten post edytował Piogola 3.02.2011, 18:34:31
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: 9.10.2025 - 23:50