Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]pamiętanie strony w cookies
zezu
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 14.03.2006

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


Mamy menu - 5 opcji do wyboru. I głowię się jak zrobić coś takiego :
= jak wchodzę na stronę to przenosi mnie do ostatniego wybranego w menu działu
= jeśli wybiorę inny dział to po zamknięciu strony i ponownej wizycie
przeniesie mnie do ostatio wybranego działu

To jest tylko pozornie proste... musi być zrobione na cookies

Pozd
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
cim
post
Post #2





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

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


niebardzo wiem z czym masz problem, bo nienapisales nic o tym jak masz zbudowana strone...

jedna z mozliwosci w duzym skrocie to w index.php:
  1. <?php
  2. if (!empty($_COOKIE['strona'])){
  3. $strona = $_COOKIE['strona'];
  4. $strona .= '.php';
  5. header("Location: $strona");
  6. }
  7. ?>

a na poczatku kazdej innej strony:
  1. <?php
  2. setcookie('strona', 'nazwa_pliku', time()+2592000);
  3. ?>


--------------------
errare humanum est
Go to the top of the page
+Quote Post
zezu
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 14.03.2006

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


budowa strony jest tu niepotrzebna , chodzi o mechanizm
wg twojego rozumowania zaraz na początku strony jest setcookie() więc :
- nie będzie przeniesienia ( bo skrypt sprawdzający wykryje ustawione cookie i zostaniemy )
- jeśli setcookie() damy po skrypcie sprawdzającym nie zmienimy strony
nie jest dobrze panowie...

//edit
jest 5 plików - w każdym taki sam kod do obsługo cookies - nazwa pliku jest zmienną przekazywaną w cookie

da sie w ajaxie na onClick w linku ustawić cookie - później tylko sprawdzać czy jest cookie przy ładowaniu strony i przekierowywać (chodzi o to by samo ładowanie strony nie ustawiało cookie tylko wybranie linku - bo to właśnie decyduje )

Nie da się inaczej ?

Ten post edytował zezu 8.09.2006, 10:40:39
Go to the top of the page
+Quote Post
cim
post
Post #4





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

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


Cytat(zezu @ 8.09.2006, 11:22:11 ) *
budowa strony jest tu niepotrzebna , chodzi o mechanizm
wg twojego rozumowania zaraz na początku strony jest setcookie() więc :
- nie będzie przeniesienia ( bo skrypt sprawdzający wykryje ustawione cookie i zostaniemy )
- jeśli setcookie() damy po skrypcie sprawdzającym nie zmienimy strony
nie jest dobrze panowie...

//edit
jest 5 plików - w każdym taki sam kod do obsługo cookies - nazwa pliku jest zmienną przekazywaną w cookie

budowa nie jest potrzebna? zn. jezeli masz linki w stylu <a href="plik.php">link</a> albo <a href="?strona=plik">link</a> to mechanizm i jego umieszczenie bedzie wygladalo identycznie? niewydaje mi sie, zeby ten kod dzialal dobrze w obu przypadkach, ale jak uwazasz, bo to Ty masz problem a nie ja...

btw. przeczytales dokladnie? na poczatku index.php jest kod podany powyzej, a na poczatku innych plikow (czyli wszystkie oprocz index.php) setcookie - user wchodzi na strone, tj www.domena.pl/index.php i jezeli jest cookie z nazwa strony to go przekieruje jezeli nie to wyswietli index i taka filozofia przykladowego kodu, ktory sklecilem...


--------------------
errare humanum est
Go to the top of the page
+Quote Post
zezu
post
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 14.03.2006

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


Spokojnie. Na twoje rozwiązanie wpadłem wcześniej ale nie o to mi chodziło - kolejnym razem będę opisywał problem bardziej zrozumiale ( ale zrobiłem w ajaxie tongue.gif ) .
Pozdr
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 Aktualny czas: 21.08.2025 - 19:06