Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> cookies + zmiana skorki
nieraczek
post
Post #1





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

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


Mam dwa linki do zmiany skorek przy użyciu ciastek z okresem waznosci na 365 dni. Jednak po kliknięciu na każdy z nich nie następuje zmiana skórki, dopiero jak drugi raz kliknę to zmienia się skórka. Wiem, że wynika to z tego, ze ciastka sa widoczne dopiero po nastepnym przeladowaniu strony. Jednak jak to obejsc zeby nie trzeba bylo klikac dwa razy na link zeby zmienic skorke ?

  1. <?php
  2. if(isset($_GET['skorka']))
  3. {
  4. if($_GET['skorka'] == 'pomaranczowa')
  5. {
  6. setcookie("skorka_cookie", "pomaranczowa", time() + (365*24*60*60));
  7. }
  8. else if($_GET['skorka'] == 'niebieska')
  9. {
  10. setcookie("skorka_cookie", "niebieska", time() + (365*24*60*60));
  11. }
  12. else
  13. {
  14. setcookie("skorka_cookie", "pomaranczowa", time() + (365*24*60*60));
  15. }
  16. }
  17. ?>
  18.  
  19. <html>
  20. <head>
  21. <?php
  22. if(isset($_COOKIE['skorka_cookie']))
  23. {
  24. if($_COOKIE['skorka_cookie'] == 'pomaranczowa')
  25. echo "<link rel='stylesheet' type='text/css' href='style/style_orange.css' />";
  26. else if($_COOKIE['skorka_cookie'] == 'niebieska')
  27. echo "<link rel='stylesheet' type='text/css' href='style/style_blue.css' />";
  28. }
  29. else
  30. echo "<link rel='stylesheet' type='text/css' href='style/style_orange.css' />";
  31. ?>
  32. <link rel="stylesheet" type="text/css" href="style/style_main.css" />
  33. </head>
  34.  
  35.  
  36. <body>
  37. <a href="?skorka=pomaranczowa">skórka pomarańczowa</a>
  38. <br/>
  39. <a href="?skorka=niebieska">skórka niebieska</a>
  40. </body>
  41.  
  42. </html>
Go to the top of the page
+Quote Post
TrevorGryffits
post
Post #2





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 29.07.2007
Skąd: Tarnowskie Góry

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


Przykładowo:
  1. if($_COOKIE['skorka_cookie'] == 'pomaranczowa' || $_GET['skorka'] == 'pomaranczowa'){
Go to the top of the page
+Quote Post
nieraczek
post
Post #3





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

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


ok dzieki (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Volume
post
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

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


ja mam wlasnie podobny problem i cos takiego mi nie pomaga, ciagle musze klikac 2x, czemu tak w ogole sie dzieje? Mozna jeszcze cos zrobic?
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(Volume @ 24.10.2009, 21:34:37 ) *
ja mam wlasnie podobny problem i cos takiego mi nie pomaga, ciagle musze klikac 2x, czemu tak w ogole sie dzieje? Mozna jeszcze cos zrobic?


może najpierw warto zastanowić się jak działają cookie, jak są zapisywane...
Go to the top of the page
+Quote Post
Volume
post
Post #6





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

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


hmm moze jakas podowiedz jak sa zapisywane, no wiem ze na dysk, ale jak to idzie, czemu sa takie opznienia czy to normalne?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 07:48