![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 10.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
I teraz pytanko, jak dolaczyc do tego "cos" aby zapamietywalo mi ?lang=xx wklikniety przez uzytkownika, i aby przy nastepnych wkliknieciach w sam index.php?page=costam automatycznie wskakiwal wybrany jezyk? Wiem, ze jest tutaj bardzo duzo niepotrzebnego kodu i pewnie takze bledow, ale niezbyt dobrze znam sie na php a chcialbym zrobic to zapamietywanie jezyka i miec z tym spokoj. Niestety nie bardzo wiem jak polaczyc ciasteczka czy sesje z tymi jezykami. Dodam jeszcze, ze odnosniki do jezykow wygladaja tak:
Ten post edytował mateu07 10.07.2006, 15:07:23 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 0 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze nie potrzebny jest tu wcale switch i case - to jest wolnijsze od ifów, a musisz więcej kodu napisać. Zrób sobie tak - przy każdej zmianie języka ma się tworzyć ciasteczko:
w miejsce X wstawiasz pl, de lub en w zależności od tego, który lang został wybrany. Potem na samej górze skryptu daj:
Do takich zastosowań aż szkoda brudzić sobie skrypt sesjami (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) edit Sorry za brak tabów wkodzie php, ale na forum mnie przenosi do przycisku zamiast wstawiać TAB (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował LamaMASTER 10.07.2006, 15:20:57 |
|
|
![]()
Post
#3
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 072 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
testowałeś ten kod? o ile pamietam to tablica z ciastkami to $_COOKIE a nie $COOKIE (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 0 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Racja. Nie testowałem - pisałem tutaj na forum, gdybym to pisał w edytorze z kolorowaniem składni to $COOKIE by się nie podświetliło i zmieniłbym na $_COOKIE (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 10.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze nie potrzebny jest tu wcale switch i case - to jest wolnijsze od ifów, a musisz więcej kodu napisać. Ok, narazie probuje roznymi sposobami zeby tylko dzialalo, a potem przerobie sobie tak, aby bylo jak najlepiej. Dzieki. Mhm, nie bardzo wiem jak te ciastko wstawic... Wychodzi mi cos takiego: http://dyzurny.rwi.pl/index.phps i wywala cos takiego : http://dyzurny.rwi.pl/index.php Chyba cos pokrecilem, prawda ?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Najpierw doprowadź ten kod do działania, a potem myśl o tym, czy if jest szybszy od switch'a. Akurat nigdy nie zauważysz tej różnicy...
Poza tym base64 nie służy do tego, co zaprezentował LamaMASTER. Ani to nie szyfruje, ani nie przesyłasz danych binarnych. Usuń to i będzie ok. Zabezpiecz też na wszelki wypadek wybór nieistniejącego języka. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 10.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
No i wlasnie w tym doprowadzeniu mam problem ... Gdybym wiedzial jak to poskladac, to bym nie meczyl was forum. A w necie nie bardzo mgoe znalezc przyklady, w ktorych ciastko jest powiazane z a hrefem...
|
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zapisywanie
Pobieranie
EDIT: Powiedzmy, że przybliżyłem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Ten post edytował Ludvik 10.07.2006, 20:40:48 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
A jesli rok jest przestępny?? (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 10.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat EDIT: Powiedzmy, że przybliżyłem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Mhm, ale co gdzie powklejac, i co wkleic przy a hrefie do jezyka ?(IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Kod jeszcze w miare dzialajacy mam tutaj: http://dyzurny.rwi.pl/index.old.phps Siedze nad tym juz z 10h i szukam rozwiazan po necie a musze skonczyc jeszcze dzisiaj ... |
|
|
![]()
Post
#11
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Wstaw to sobie na sam początek skryptu, zanim będziesz potrzebował id języka. Do linków doklejasz "lang=pl" itp...
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 10.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Troche to dziwne, ale chyba lang od ciasteczek gryzie sie z langiem od "pages" i przez to strona sie rozsypuje
- http://szkola.nastawnia.org/index.phps Ten post edytował mateu07 10.07.2006, 21:59:08 |
|
|
![]()
Post
#13
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Trochę źle to wkleiłeś. To co napisałem to był przykład użycia. To powinno wyglądać tak:
Dodaj jeszcze po moim kodzie
i powinno działać. A najlepiej zamiast zapisywać język w sesji, używaj po prostu zmiennej $lang, której zawartość pobierasz z ciastek (mój kod). Ten post edytował Ludvik 10.07.2006, 22:08:28 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 10.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Naprawde nie wiem co dalej jest zle. Wkleilem Twoj kod - OK, strona sie laduje, wklikuje niemiecka flage - OK, zmienia sie menu i zawartosc strony, wklikuje cos w menu - wraca wszystko do PL. Nie mam juz na to pomyslu...
http://szkola.nastawnia.org/index.php /index.phps I juz chyba wiem dlaczego, po wkliknieciu w menu znow laduje sie zawartosc pliku index.php i znow sprawdza czy &lang=costam jest ustawione, a ze nie ma to wraca do polskiego... Tylko takie cos powinno wlasnie byc zalatwiane przez ciasteczko... Ten post edytował mateu07 10.07.2006, 22:29:06 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 0 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Z uwagi na to, że jest już późno ( (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) mogą być błędy:
|
|
|
![]()
Post
#16
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 072 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
w linii 7 powinno chyba być if (isset($cookie)) {
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 10.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jest prawie dobrze, tylko teraz po wkliknieciu na jakas flage zmienia sie jezyk, ale juz po nastepnym wkliknieciu w inna zostaje ten stary przez to roczne ciasteczko:) Po prostu zmienilem wartosc na 3600 sekund i mysle, ze bedzie OK
pozdrawiam |
|
|
![]()
Post
#18
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Eh... z rozpędu zrobiłem głupi błąd w swoim kodzie: ustawiłem czas życia ciastka na rok od 1970 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Zamiast tego powinno być
Reszta kodu raczej poprawna... |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 0 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat w linii 7 powinno chyba być if (isset($cookie)) { Racja (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tak jak już mówiłem - nie myślalem wtedy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Co do tamtego:
zamień na:
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 10.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
A jest cos takiego, jak uaktualnianie wartosci w tym ciasteczku. Tak, aby po ponowymw wkliknieciu odnosnika z &lang=costam ta wartosc ise zmieniala?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 08:01 |