přepínání css stylů
HackForum

| <?php
if (!$refer) $refer = $_SERVER["REQUEST_URI"];
if (!$css) {
$css = $_COOKIE['styl']; //podle potřeby si změňte název cookies (styl)
if (!$css) $css = 'style.css'; //výchozí styl
}
if ($submit or $cancel) {
if ($submit)
setCookie('styl',$css, time()+36002430,'/'); //podle potřeby si změňte název cookies. Musí být stejný jako předchozí(styl)
header("Location: $refer");
die();
}
function makeRadio ($styl) {
global $css;
echo "<input type='radio' name='css' value='$styl' ";
if ($styl==$css) echo 'checked="checked" ';
echo '>';
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[link]">
<html>
<head>
<link rel="stylesheet" type="text/css" href="../styles/<?php echo($css); ?>">
<title></title>
</head>
<body>
<form action="" method="post">
<?php makeRadio('style.css'); ?> Standart
<?php makeRadio('neco.css'); ?> pokus
<input type="hidden" name="refer" value="<?php echo $refer; ?>">
<input type="submit" name="submit" value=" Použít styl ">
</form>
</body>
</html>
----------------------------
tohle používám na zmněnu stylů. Funguje to v jakékoliv složce mého účtu na ic.cz, jenom ne v rootu a indexu. Skoušel jsem nastavovat všemožně chmod, ale věděl jsem že to je kravina. Když dám F5, tak na par vteřin zmizí styl (protože ta druhá varianta stylu neexistuje, ale to nevadí, v tom problem taky neni. Tak se to mám zobrazit.) a pak hnedka naskočí celej design webu... juknu do kódu a koukám že odkaz na css se zmněnil dobře. (na style/neco.css) Proč se teda design vždycky znova načte i když zdroják definuje jinej styl? Cookies jsem promazal až na půdu, potom je sledoval jak se zapisujou, jestli to dělaj správně...
Trochu blázinec, ne? :-O
(odpovědět) | |
|
|
| Poradíte někdo jak to udělat aby to šlapalo?!?!? (odpovědět) | |
|
|
| Když to někde jde a někde ne, tak zkus absolutní adresy
----------
nehádej se, nemá to cenu | osobní blog: [link] (odpovědět) | mzk | |  | 16.11.2006 22:58 |
|
|
|