![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 2.07.2005 Ostrzeżenie: (30%) ![]() ![]() |
Mam taki skrypt portalowy, który robi blok po lewej, treść po środku i blok po prawej...
Lewa strona: inc/header.php -> rozpoczęcie skryptu, sesje itp. Środek: plik.php -> plik, który jest otwierany, includuje header.php na początku i footer.php na końcu Prawa strona inc/footer.php -> blok prawy i stopka Czasami w pliku na który sie wchodzi jakaś akcja ma go zakończyć. Funkcja exit() spowoduje zatrzymanie pliku i nie zaincluduje sie prawy blok... Więc dałem funkcje cexit(), która wygląda tak:
To zakończy strone i zaincluduje prawy blok... Ale jest problem, bo wtedy na prawy blok nie przechodzą zmienne... Niewiecie jak to rozwiązać? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 225 Pomógł: 18 Dołączył: 30.06.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
include nie ma tu nic do rzeczy. W pliku dołączanym (include) masz dostep do zmiennych do ktorych masz dostep w tym samym miejscu w ktorym dołączasz plik. Jeżeli używasz include wewnątrz funkcji, będziesz miał w nim dostęp tylko do zmiennych dostępnych wewnątrz fukcji. Możesz to rozwiązać za pomocą global, jak podał @Ccn. Trochę to mało elastyczne rozwiązanie - to zależy od tego ile tych zmiennych potrzebujesz w dołączanym pliku.
Może zamiast kończenia wykonywania skryptu przez exit() niech wykonana akcja zmienia wartośc jakiejś zmiennej i potem możesz użyć instrukcji warunkowych i dalej wykonywać określone zadania na podstawie wcześniej ustawionej wartości. pozdr. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 2.07.2005 Ostrzeżenie: (30%) ![]() ![]() |
Kod niektórych plików jest taki:
Myślalem nad tym, żeby cexit() poprostu zastąpić includem i exit()'em... Ale to troche niewygodne... Może też być
Ale to też jest niewygodne... |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
rozwiązanie do d*** ale jak nie potrzebujesz skryptu w super klasie to to rozwiazanie zadziala. edit: albo nawet:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 23:24 |