Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienne globalne.
Forum PHP.pl > Forum > Przedszkole
szefol7
Mam takie małe pytanko. Wiem, że pewnie to błacha sprawa, ale niestety nie moge tego znaleźć (może źle szukam winksmiley.jpg ).
Interesuje mnie czy można zadeklarować zmienne tak, aby były one dostępne we wszystkich skryptach (chodzi mi konkretnie o kilka oddzielnych stron napisanych w php ale działających i na tej samej bazie danych) bez przesyłania ich za pomocą "hidden".
Jeżeli jest to możliwe to jak je można zadeklarować?
Ostatnio zastanawiałem się czy można coś takiego zrobić bo przydało by mi się to w skrypcie który chcę napisać.
Za odpowiedzi z góry dziękuję.
rogrog
zrób sobie plik z tymi zmiennymi i go require'uj na każdej stronie

jeśli nie chcesz wpisywać require do każdego pliku to zastosuj (edit) auto_prepend - plik zostanie automatycznie dołączony do każdego skryptu.
sf
  1. <?php
  2.  
  3. /* oczywiscie powinienes napisac np. w pliku functions.php funkcje do zapisu tych
  4. danych */
  5. include 'settings.php';
  6.  
  7. ?>


  1. <?php
  2.  
  3. /* plik settings.php moze wygladac tak */
  4. $SFN['url'] = 'http://www.mojastrona.pl/~sf/forum';
  5.  
  6. $SFN['db_name'] = 'sf';
  7.  
  8. ?>
szefol7
A naprzykład jak bym chciał, żeby ktoś przy wchodzeniu na strone wpisał jakieś dane w formularzu i dane tam wpisane chciał bym mieć dostępne przez cały czas we wszystkich skryptach? Czy to jest możliwe?
Zawsze można wysłać dane dalej za pomocą "hidden", ale czy można to zrobić jakoś inaczej? Tak, żeby nie trzeba było ich za każdym razem z każdej stronki przesyłać dalej?
rogrog
sesje (szukaj w manualu)
eS...
Cytat(szefol7 @ 2004-11-02 22:48:42)
A naprzykład jak bym chciał, żeby ktoś przy wchodzeniu na strone wpisał jakieś dane w formularzu i dane tam wpisane chciał bym mieć dostępne przez cały czas we wszystkich skryptach? Czy to jest możliwe?
Zawsze można wysłać dane dalej za pomocą "hidden", ale czy można to zrobić jakoś inaczej? Tak, żeby nie trzeba było ich za każdym razem z każdej stronki przesyłać dalej?

  1. <?php
  2.  
  3. //dane z formularza (przykładowe)
  4. $dane1=$_POST[&#092;"dane_od_usera\"];
  5. //zapisujesz do zmiennej sesji
  6. $_SESSION[&#092;"nazwa\"]=$dane1;
  7.  
  8. ?>

potem jeseli chcesz miec dostep do tych danych na kazdej stronie musisz miec
  1. <?php
  2.  
  3.  
  4. ?>


teraz jezeli chcesz sie odwołac do tych danych np. na stronie jakas_inna_stron.php:

  1. <?php
  2.  
  3. sesion_start();
  4.  
  5. //..........kod strony
  6.  
  7. echo $_SESSION[&#092;"nazwa\"];
  8.  
  9. ?>


to by było na tyle, powinienes to znalezc w manualu ale jakos lubie sesje smile.gif a pozatym sa swieta smile.gif
scanner
Cytat(eS... @ 2004-12-22 02:31:26)
  1. <?php
  2.  
  3. //dane z formularza (przykładowe)
  4. $dane1=$_POST[&#092;"dane_od_usera\"];
  5. //zapisujesz do zmiennej sesji
  6. $_SESSION[&#092;"nazwa\"]=$dane1;
  7.  
  8. ?>

Uczcie się ludzie programować optymalnie:
  1. <?php
  2. $_SESSION[&#092;"nazwa\"] = $_POST[\"dane_od_usera\"];
  3. ?>


Po cholerę jakas zmienna $dane1 questionmark.gif? Żeby zapchać pamięć i zeżreć dodatkowe zasoby serwera?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.