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
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Od czasu do czasu nawet Moderatorzy mówią ludzkim głosem, więc masz gotowca.
Nie jest to idealnie to co chcesz, ale lepsze (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
  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. <link rel="stylesheet" type="text/css" href="style_<?php echo $intStyleId; ?>.css" />
  28.  
  29. <form id="styeSelect" action="#" method="post">
  30. <select name="styleId">
  31. <option value="1">Red</option>
  32. <option value="2">Green</option>
  33. <option value="3">Blue</option>
  34. </select>
  35. <input type="submit" name="submit" value="Change style" />
  36. </form>
  37.  
  38. <?php
  39.  
  40. echo 'Aktualny styl: ' . $intStyleId;
  41.  
  42. ?>
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: 6.10.2025 - 06:08