Chtěl jsem si udělat přepínač stylů podle návodu tady na programujte.com.
Normal, soubor load_style.php :
?
<?php
/* ----- load_style ma jednoduchou úlohu, uložiš premennou style do cookies a následne navrátiš uživatela na stránku, z ktorej sa k sůboru preklikol------ */
if (!$kde_domov) $kde_domov = $http_referer;
// to sme si zistili odkial to k nám user priplachtil
$cesticka = $_get['style'];
// hodnotou premennej cesticka bude hodnota premennej style predanej linkom...
setcookie ("style_switch", $cesticka, time()+36002430,'/');
//nastavíme cookies
header("location: $kde_domov");
//a presmerujeme uživateĺa tam, odkial sa vzal ;)
?>
pak mezi head tagy do hlavního souboru dám:
?
<?php
/* ----- úloha je načítať premenné cesticka z cookies s názvom style_switch a následne ju spracovať pre určenie cesty k zvolenému css sůboru ------ */
$cesticka = $_cookie['style_switch'];
//hodnotu cookies premietneme do premennej cesticka
if (!$cesticka){$style = "styl.css";}
// v prípade, že neexistuje premenná cesticka, nastaví nám skript predvolený dizajn, tu je to ten zeleny
else if ($cesticka == "styl.css"){$style = "styl.css";}
else if ($cesticka == "styl2.css"){$style = "styl2.css";}
//v prípade, že cesticka existuje, nahradíme jej možné hodnoty za cesty k css sůborom v premennej style
echo "<link href='".$style."' rel='stylesheet' type='text/css' media='screen' />";
//a samotné vygenerované html tag pre načítanie zvoleného dizajnu ;)
?>
a pak samotné odkazy na styly:
[url]<a href="load_style.php?style=styl.css" >Smile styl</a>
<a href="load_style.php?style=styl2.css" >Dark styl</a>[/url]
po kliknutí na odkaz zmény stylu se otevře stránka třeba domena.cz/load_style.php?style=styl.css
a styl se nezmění, jen tam je tato bíla stránka, nevite někdo co s tim? :((