Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Dynamiczna zmiana styli
Forum PHP.pl > Forum > Przedszkole
jastu
Mam selecta w którym wybieram jaki css narzuca styl strony - ale przy pierwszym załadowaniu strony żaden ze styli się nie ładuje bo select jescze nie zadziałał - musze zadeklarować zmienną króra jest ładowana razem ze stroną - to zrobiłem ,ale wtedy nie działa select bo zasze ładuje się wcześniej ustalona zmienna . Jak to ominąć ?
huntercs
proponuję użyć COOKIES np.:
sprawdzanie czy jest ustawiony styl:
  1. <?php
  2. if(isset($_COOKIE['Style'])) $style=$_COOKIE['Style']; else $style='default';
  3. ?>

a w HTML'u
  1. <link rel="stylesheet" href="styles/<?=$style?>.css" type="text/css"/>

zmiana realizowana poprzez:
  1. <?php
  2. $style=$_POST['StyleName'];
  3. setcookie("Style",$style,time()+3600*24*99999);
  4. ?>

i:
  1. <form method="post">
  2. <select name="StyleName">
  3. <option value="styl1">Styl pierwszy</option>
  4. ...
  5. </form>

pisałem bez sprawdzenia więc jakiś drobny błąd mógł się wkraść, ale chyba wiesz ocb
jastu
tongue.gif udało się - podsunąłeś mi pomysł ,zrobiłem to na cookies ale trochę inaczej - pozdrawiam exclamation.gif!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.