Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmienne globalne., pytanko
szefol7
post 2.11.2004, 18:18:59
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.10.2004

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


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ę.
Go to the top of the page
+Quote Post
rogrog
post 2.11.2004, 18:25:43
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


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.

Ten post edytował rogrog 2.11.2004, 18:56:33


--------------------
Go to the top of the page
+Quote Post
sf
post 2.11.2004, 18:26:50
Post #3





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


  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. ?>


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
szefol7
post 2.11.2004, 21:48:42
Post #4





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.10.2004

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


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?
Go to the top of the page
+Quote Post
rogrog
post 2.11.2004, 21:53:27
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


sesje (szukaj w manualu)


--------------------
Go to the top of the page
+Quote Post
eS...
post 22.12.2004, 01:31:26
Post #6





Grupa: Zarejestrowani
Postów: 367
Pomógł: 2
Dołączył: 4.03.2003
Skąd: C:/Windows/Temp

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


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


--------------------
Go to the top of the page
+Quote Post
scanner
post 22.12.2004, 07:39:24
Post #7





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




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?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 10:49