Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana arkusza CSS
Drav
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 14.09.2008
Skąd: Polska

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


Mam pytanie, czy jest jakiś prosty sposób, aby użytkownik po wybraniu odpowiedniej pozycji z listy mógł zmienić arkusz CSS strony, i aby ten arkusz nie zmieniał się po kolejnym odwiedzeniu strony/przejściu do innego działu?
Chyba trzeba tu coś podziałać z ciasteczkami, ale ponieważ jest w jak najniesłowniejszym tego słowa znaczeniu nowicjuszem w php, nie wiem jak to zrobić smile.gif

Z góry dziękuje za każdą pomoc.


--------------------
XHTML | CSS | PHP (Uczę się :D)
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




tak jak mówisz dajesz ciacho. i później za pomocą ifa sprawdzasz jakie jest ustawione i taki styl doklejasz.

pseudo kod

  1. <?php
  2. if ($_COOKIE['styl']=='zielone')
  3. {
  4. dolaczasz zielony styl
  5. }
  6. elseif ($_COOKIE['styl']=='czerwone')
  7. {
  8. dolaczasz czerwony styl
  9. }
  10. else
  11. {
  12. tu ustawiasz domyslny czyli jak nie ma zadnego ciasteczka
  13. }
  14. ?>


--------------------
Go to the top of the page
+Quote Post
Drav
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 14.09.2008
Skąd: Polska

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


a jak wysłać to ciasteczko i za pomoca i jaka komendę dac, aby użytkownik mógł wybrać ten styl?


--------------------
XHTML | CSS | PHP (Uczę się :D)
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




setcookie" title="Zobacz w manualu PHP" target="_manual


--------------------
Go to the top of the page
+Quote Post
decha-design
post
Post #5





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


a może w JavaScript?

http://www.kelvinluck.com/2006/05/switch-s...ts-with-jquery/

przykład: http://www.kelvinluck.com/assets/jquery/styleswitch/

Korzystam z tego i działa na prawdę dobrze ...


--------------------
Go to the top of the page
+Quote Post
Drav
post
Post #6





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 14.09.2008
Skąd: Polska

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


ok, mógłbyś mi tylko wytłumaczyć jaką zawartość powinien mieć link do zmiany stylu + jakie powinny być ich nazwy, lubgdzie sa wpisane do podmiany.
Javascriptem NIGDY się nie zajmowalem toteż treść tego skryptu to dla mnie coś zupełnie niezrozumiałego smile.gif


--------------------
XHTML | CSS | PHP (Uczę się :D)
Go to the top of the page
+Quote Post
decha-design
post
Post #7





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


ściągasz jQuery, załączasz to do strony (to chyba umiesz), ten kod te strony wklejasz gdzieś w <head> czy gdzieś tam ...

I teraz. Ważne jest aby wszystkie style były już 'dodane'(?) do dokumentu strony:
  1. <link rel="stylesheet" type="text/css" href="styles1.css" title="styles1" media="screen" />
  2. <link rel="alternate stylesheet" type="text/css" href="styles2.css" title="styles2" media="screen" />
  3. <link rel="alternate stylesheet" type="text/css" href="styles3.css" title="styles3" media="screen" />
Główny ma być normalny a te dodatkowe muszą mieć rel="alternate stylesheet"

I wtedy link masz po prostu
  1. <a href="#" rel="styles1" class="styleswitch">xxx</a>
Zamiast # możesz dać np. link do skryptu podanego przez piotroo bo czasami ktoś może wyłączyć js (co się rzadko zdarza).

Po prostu ... atrybut rel odpowiata za nazwę stylu.


--------------------
Go to the top of the page
+Quote Post
Drav
post
Post #8





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 14.09.2008
Skąd: Polska

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


Wielkie dzięki!


--------------------
XHTML | CSS | PHP (Uczę się :D)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 07:38