Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienne przez funkcje... ?
Ccn
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.07.2005

Ostrzeżenie: (30%)
XX---


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:
  1. <?php
  2. function cexit() {
  3. include('inc/footer.php');
  4. exit();
  5. }
  6. ?>

To zakończy strone i zaincluduje prawy blok...
Ale jest problem, bo wtedy na prawy blok nie przechodzą zmienne... Niewiecie jak to rozwiązać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





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.
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: 14.10.2025 - 03:56