![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 26.03.2011 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Witam, moje pytanie jest konkretne.
Dlaczego poprzez taki kod zmienna $tablica jest pusta a jak includuje jakąś stronę to jest wszystko w porządku? I jak jeśli można prosić o wytłumaczenie zachowują się zmienne, kiedy znikają, a kiedy nic im nie jest ![]() |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
No bo teoretycznie zmienna $tablica nie ma typu. A PHP może rozpoznawać ją jako string a nie tablicę.
zadeklaruj zmienną $tablica np
I sprawdź co zwraca ci $a bo może jest puste? Do debugu używaj funkcji var_dump, print_r U ciebie google chyba umarło ![]() http://www.php.pl/Wortal/Artykuly/PHP/Pods...asieg-zmiennych |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 26.03.2011 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Nie wywala błędu, że tablica jest niezdefiniowana. Mniej więcej tak to u mnie wygląda. Potrzebuje funkcji np błąd. No to includuje ten plik, i odwołuje się do tej funkcji. I teraz moje pytanie dlaczego jak:
1 Includuje plik, który chce coś tam innego zrobić, to ta zmienna jest nadal i nie znikła 2 A jak używam header to ta zmienna znika, tak jak by była skasowana. Mogę to narysować w paincie, ale mam nadzieje, że jestem zrozumiały ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
No bo include dołącza ci plik, a jak dołączasz go wewnątrz funkcji w której $zmienna jest zdefiniowana to jest ona dostępna w pliku dołączonym. Include w uproszeniu działa tak, że zamiast include('plik.php'); podstawiana jest zawartość pliku plik.php
A header('refresh...'); odświeża stronę. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 26.03.2011 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem to w takim razie jak przenieść taką zmienną, na właściwą stronę?
|
|
|
-q3trms- |
![]()
Post
#6
|
Goście ![]() |
Za pomocą sesji bądź zmiennych globalnych <- wygogluj sobie jeżeli nie znasz tych pojęć.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 26.03.2011 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Posłuchałem kolegi tylko coś nie idzie.
Jak coś wyświetlę za pomocą echo $_SESSION['dane'], znajduje to co oczekiwałem,
ale jeśli już odwołam się do już innego pliku:
To nagle ta zmienna $_SESSION['dane'] znika. Dlaczego? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
bo aby wogóle rejestrować zmiany w sesjach (edycja zmiennych, usuwanie i tworzenie) to u góry każdej strony (w 1 linice i ważne aby przed html'em) musi być linika
session_start Albo COOKIE, ale cookie a przechowywane u klienta więc nie ma problemu z edycją ich i np oszukaniem cię. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 26.03.2011 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje bardzo, działa tak jak oczekiwałem. Myślałem, że jak includuje plik to już nie potrzebuje znów otwierać session_start.
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 06:57 |