Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]pamiętanie strony w cookies
Forum PHP.pl > Forum > Przedszkole
zezu
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
cim
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. ?>
zezu
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 ?
cim
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...
zezu
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
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.