Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: cookies + zmiana skorki
Forum PHP.pl > Forum > PHP
nieraczek
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>
TrevorGryffits
Przykładowo:
  1. if($_COOKIE['skorka_cookie'] == 'pomaranczowa' || $_GET['skorka'] == 'pomaranczowa'){
nieraczek
ok dzieki smile.gif
Volume
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?
Fifi209
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...
Volume
hmm moze jakas podowiedz jak sa zapisywane, no wiem ze na dysk, ale jak to idzie, czemu sa takie opznienia czy to normalne?
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.