Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Styl jako zmienna w adresie., Jak to zrobić?
-Tarr-
post
Post #1





Goście







Mam problem: jak zrobić , żeby ktoś na stronie mógł wybrać styl CSS, i żeby ten wybór zapisywało najlepiej jako ciasteczko. Adres wyglądałby wtedy jakoś tak: index.php?podstrona=x&styl=y . Podstronyw linkach wpisuję ręcznie, ale styl byłby stały dla każdej. Mam nadzieję, że napisałem to jasno.

Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Ten kod odpowiadający za zmianę stylu (pierwszy kod <?php...?>) umieść przed <html> tzn. pierwszym kodem jaki ma być w pliku html jest ten zawarty pomiędzy <?php..?> np.
  1. <?php
  2.  
  3. if( isset( $_SESSION[ 'styleId' ] ) )
  4. {
  5. $intStyleId = (int)$_SESSION[ 'styleId' ];
  6. }
  7. else
  8. {
  9. if( isset( $_POST[ 'styleId' ] ) && ! empty( $_POST[ 'styleId' ] ) )
  10. {
  11. $intStyleId = (int)$_POST[ 'styleId' ];
  12. setcookie( 'styleId', $intStyleId, time() + 60 * 60 * 24 );
  13. }
  14. elseif( isset( $_COOKIE[ 'styleId' ] ) )
  15. {
  16. $intStyleId = (int)$_COOKIE[ 'styleId' ];
  17. }
  18. else
  19. {
  20. $intStyleId = 1;
  21. }
  22.  
  23. }
  24.  
  25. ?>
  26.  
  27. <html>
  28. <head>
  29. <link rel="stylesheet" type="text/css" href="style_<?php echo $intStyleId; ?>.css" />
  30. </head>
  31. <body>
  32.  
  33. <form id="styeSelect" action="#" method="post">
  34. <select name="styleId">
  35. <option value="1">Red</option>
  36. <option value="2">Green</option>
  37. <option value="3">Blue</option>
  38. </select>
  39. <input type="submit" name="submit" value="Change style" />
  40. </form>
  41.  
  42. <?php
  43.  
  44. echo 'Aktualny styl: ' . $intStyleId;
  45.  
  46. ?>
  47. </body>
  48. </html>
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 06:04