O ile z samą zmianą stylu CSS nie powinno być większego problemu to jak zapisać ten wybór w ciasteczkach ?
Chodzi mi to , że na stronie mam opcje: Schemat 1 , Schemat 2 . Użytkownik wybiera sobie który schemat kolorystyczny jest dla niego bardziej odpowiedni. Wybierze np. Schemat 2. Wtedy tylko dla niego będzie się ładował inny plik CSS niż ten który jest domyślny. Ale efekt musi pozostać po jego powrocie na stronę w innym czasie, dlatego przydałoby się ten wybór zapisać w ciasteczkach tylko jak to zrobić ?
Są jakieś gotowe rozwiązania. Szukałem ale nie znalazłem przykładów takich skryptów.
Turson
22.12.2013, 16:38:30
http://www.php.net/manual/pl/features.cookies.phpZapisujesz w ciasteczku, który schemat ma być ładowany i tyle
Ale jakiś przykładowy gotowiec jak taki zapis / odczyt może wyglądać ?
Turson
22.12.2013, 16:48:17
if($_COOKIE['Schemat']==1) //odczyt
No ale wybór plikow CSS to jak ma być w takim razie ? ...
załóżmy że 1.CSS to default
do wyboru mamy jeszcze opcje 2.CSS i 3.CSS
jak to rozwiązać ?
if ($wybor ==1 ) // wybór opcji np. przycisku z formularzu
setcookie('1.CSS',1);
else if ($wybor == 2)
setcookie('2.CSS',2);
itd czy to inaczej ma wyglądać ?
Turson
22.12.2013, 17:16:53
Pierwszy parametr to nazwa a drugi wartość, czyli powyższy kod w echo $_COOKIE['CSS'] dam nam 1
no to jak mam zdefiniować że wartość 1 to arkusz stylu o nazwie NAME a nie o nazwie EMAN ?
Turson
22.12.2013, 17:38:56
Nie rozumiem
//Zapisanie ustawienia css usera
if($wybor==1) setcookie('CSS',1);
//Wybranie arkusza
<link rel="stylesheet" type="text/css" href="styles/<?=$_COOKIE['CSS']?>.css"/>