ďťż
Podstrony
|
telcocafeChodzi mi o to, aby po wybraniu z listy stylu ten wybór zapisywał się np. w cookies.Na razie stworzyłem coś opartego o GET, ale to mało wygodne - do każdego linku trzeba dodać '&page_theme='."$page_theme" To lista wyboru: <div> <form action="?strona='."$_GET[strona]".'" method="post"> <select name="page_theme" onchange="this.form.submit()"> <option value="styles">Wybierz swój styl:</option> <option value="styles">Default</option> <option value="red">Red</option> </select> </form> </div> To fragment header'a: if (!isset($page_theme)) { $page_theme = 'styles'; } (...) <link rel="stylesheet" type="text/css" href="'."$page_theme".'.css"> Działa, ale mnie nie satysfakconuje. :) Chodzi tylko o zmianę CSSa. Manual, Google <_< setcookie do tego służy! To wiem, geniuszu. A twój problem to...? Gdy próbuję if (!isset($HTTP_COOKIE_VARS['theme']) { SetCookie("theme", styles); } <link rel="stylesheet" type="text/css" href="'."$HTTP_COOKIE_VARS['theme']".'.css"> To warunek if zawsze jest spełniony :/ Ktoś mi powie, czemu? Użytkownik Lupinek edytował ten post 01 sierpień 2007, 12:43 A styles to jakaś stała? Druga wartość funkcji setcookie nie może być pusta (czy jakoś tak bo wczoraj miałem z tym problem). BTW Używaj bardziej nowych zmiennych pod PHP4 bo Ty jesteś pierwszym użytkownikiem PHP3 którego do tej pory spotkałem :P //edit Aha,i jeszcze taki mały psikus setcookie - ciasteczko utworzone podczas wykonywania skryptu będzie widoczne dopiero przy następnym przetwarzaniu tego skryptu. Użytkownik andrzej_aa edytował ten post 01 sierpień 2007, 13:00 styles to nazwa pliku domyślnego css bez rozszerzenia. A co masz na myśli mówiąc o "bardziej nowych zmiennych"? styles to nazwa pliku domyślnego css bez rozszerzenia. Krasnoludki ukradły jej cudysłów :naughty: A co masz na myśli mówiąc o "bardziej nowych zmiennych"? $_COOKIE zamiast $HTTP_COOKIE_VARS Użytkownik bryn edytował ten post 01 sierpień 2007, 13:08 Aha,czyli stała. Przeczytaj post wyżej bo edytowałem go,a Ty w tym czasie napisałeś. Hmm . . . Np. $_COOKIE? Jest ona w PHP od wersji 4 . . . //edit bryn szybszy :P Chociaż nie,bo to by w ogóle wywalało błąd :/ Użytkownik andrzej_aa edytował ten post 01 sierpień 2007, 13:07 A jak Ty byś to napisał? Może bez cookies, ale za to sesje? Albo sesje + cookies ?? A jak Ty byś to napisał? Może bez cookies, ale za to sesje? Albo sesje + cookies ?? Edit->> Heh. Napisałem :) Wcześniej coś musiało przyćmić mój umysł, wybaczcie za kłopot. Problem był właśnie z if. Edit ->> Jak to się stało, że poprzedni post jest dwa razy?? Użytkownik Lupinek edytował ten post 01 sierpień 2007, 13:52 |
|||
Sitedesign by AltusUmbrae. |