ďťż

[php] Zmiana stylu Nie, to nie jest temat o szablonach ;]

       

Podstrony


telcocafe

Chodzi 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
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.