![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 1.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie. Zastanawiam sie nad pewnym problemem: index.php wyświetla mi zawartość jakieś bazy danych w MySQL, jest lista firm identyfikowana prze ID_FIRM. Następnie po kliknięciu na wybraną firmę przenosimy się do firm.php - na tej stronie wyświetla mi się lista produktów, które są odnajdywanie na podstawie ID_FIRM. Z tego poziomu mozemy wejsc w poszczególne produkty albo dodać nowe. Za kazdym razem, ID_FIRM było ukryte i przesyłane w formularzu za pomocą POST. Jednakże po wejściu w dodawanie produktu, chce powrocić do firm.php i zobaczyc cala liste produktów - oczywiście mogę tą zmienną zapisać w sesji, obawiam się problemów, kiedy wrócę do index.php i wejdę w inną firmę - zmienna w sesji nadpisze sie?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
O tablicach wielowymiarowych słyszał?
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
@Kshyhoo:
Jaki to ma związek? @Leniobitz: Musisz tą wartość przesyłać w każym formularzu, albo zapisać ją w sesji/ciachu, albo przesyłać ją w adresie jako GET. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 1.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
@Kshyhoo - nie jest tutaj problemem prezentacja danych i/lub ich przechowywanie, tylko przekazywanie identyfikatora firmy.
@phpion - wiem o tym, na razie wlasnie przesylalem za pomoca formularza. Zastanawiam sie nad uzyciem sesji, tylko co w przypadku, kiedy wchodze w jedna firme - do sesji dodaje się np. ID_FIRM o wartości 1, następnie wracam do index.php, wchodząc w kolejna firmę wtedy wartość ID_FIRM nadpisze sie? Zastanwiałem się nad tym, żeby na początku index.php usuwać ta zmienna z sesji.. co o tym sądzicie? Możliwe ze moje rozwiązanie jest strasznie toporne, dlatego szukam czegoś wydajniejszego.. |
|
|
![]()
Post
#5
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
No właśnie. Można by tablicę:
$_SESSION['ID_FIRM']['ID_FIRM_z_bazy'] - gdzie ładujesz ID oglądanych firm, a przecież każda ma inny ID_FIRM. Żadna ID_FIRM się nie nadpisze, bo jest inna. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 1.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
Wybacz, ale chyba nie rozumiem twojego rozwiązania.. zalozmy ze wchodze w firme o ID_FIRM =1, a ID z bazy przyjmuje ta sama wartosc? wtedy mam $_SESSION['1']['1'] - Nie wiem jak by to mialo zmienic moja sytuacje... Możliwe, że czegoś nie załapałem w tym rozwiązaniu (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Nie :
$_SESSION['1']['1'] ale: $_SESSION['ID_FIRM']['1'] A to różnica... Przeglądasz oferty i po jakimś czasie w sesji masz: $_SESSION['ID_FIRM']['1'] $_SESSION['ID_FIRM']['5'] $_SESSION['ID_FIRM']['11'] $_SESSION['ID_FIRM']['21'] Zresztą, tak samo można skorzystać z ciasteczek. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 1.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
OK, teraz załapałem (IMG:style_emoticons/default/smile.gif) A co w sytuacji, kiedy wchodzę w kolejną firmę - firm.php szuka sobie $_SESSION['ID_FIRM'], zeby na podstawie jego wartosci wyswietlic zawartosci i znajduje np: $_SESSION['ID_FIRM']['5'] i $_SESSION['ID_FIRM']['11'] - wtedy wyswieli mi 2 firmy zamiast jednej..
|
|
|
![]()
Post
#9
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Przekaż parametr GETem i porównaj.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 1.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
Stworzy mi adres, który będzie kombinacja wszystkich elementów tej wielowymiarowej tablicy..z reszta potrzebuje żeby to nie było przekazywane GET-em
|
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Przekaż parametr GETem i porównaj. To po co babrać się z sesją jak i tak chcesz to GETem? @Leniobitz: Dlaczego nie chcesz przekazywać GETem? Według mnie to dobre rozwiązanie. Jeśli będziesz ukrywał dane w POST/sesji to uniemożliwisz podawanie adresu do produktów danej firmy. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 1.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
@phpion - @własnie o to mi chodzi! Projekt, który tworzę to nie jest serwis, tylko aplikacja, która będzie działała wewnetrznie, więc nie potrzebuje przyjaznych URL ani nic związanego z SEO. Wręcz uważam, że zastosowanie POST/SESSION jest swego rodzaju dodatkowym zabezpieczeniem - co z tego, ze wejde przez linka, skoro musze sie zalogowac i jeszcze przekazac parametry w sposob niejawny.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jak nie masz ssl to obojętnie czym tego nie prześlesz jako ktoś się uprze to wyjmie Ci to z post/session (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 1.08.2013 Ostrzeżenie: (0%) ![]() ![]() |
Wiem, tym sie zajme pozniej, na razie mam inny problem (IMG:style_emoticons/default/biggrin.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 10:41 |