Autor | Zpráva | ||
---|---|---|---|
lolosu Profil * |
#1 · Zasláno: 17. 10. 2009, 10:53:36
Zdravim, na webe www.taste-of-bodom.sk mam spravenu zmenu CSS pomocou PHP. No mam jeden problem - ked si uzivatel zmeni dizajn z hocijakej podstranky napr. http://www.taste-of-bodom.sk/children-of-bodom/biografia tak ho hodi vzdy na uvodnu stranku. Ako to mam upravit tak, aby po zmene dizajnu ostal uzivatel na tej istej podstranke?
Kod mam takyto: <?php session_start(); if (isset($_GET["design"])) { if ($_GET["design"] == 1) { $_SESSION["design"] = "hate-crew-deathroll"; setcookie("TasteOfBodomDesign", "hate-crew-deathroll", time()+180*24*60*60); } else { $_SESSION["design"] = "blooddrunk"; setcookie("TasteOfBodomDesign", "blooddrunk", time()+180*24*60*60); }; }; if (isset($_SESSION["design"])) { $design = $_SESSION["design"]; } elseif (isset($_COOKIE["TasteOfBodomDesign"])) { $_SESSION["design"] = $_COOKIE["TasteOfBodomDesign"]; $design = $_COOKIE["TasteOfBodomDesign"]; } else { $design = "blooddrunk"; $_SESSION["design"] = $design; setcookie("TasteOfBodomDesign", $design, time()+180*24*60*60); }; if (($design <> "blooddrunk") and ($design <> "hate-crew-deathroll")) { $design = "blooddrunk"; $_SESSION["design"] = $design; setcookie("TasteOfBodomDesign", $design, time()+180*24*60*60); }; ?> A includovanie podstranok mam spravene takymto skriptom: <? if (file_exists("$echo.php")) include "$echo.php"; else include "menu-cob/novinky.php"; ?> Robil mi to kamarat, ktoremu sa tento problem nanestastie vyriesit nepodarilo. Vravel, ze mu robili problem upravene linky z .htaccess - tak prikladam aj tie: RewriteEngine on RewriteRule ^children-of-bodom/([^/\.]+)/?$ %{DOCUMENT_ROOT}?echo=menu-cob/$1 [L] Kedze PHP velmi neviem, bol by som rad ak by ste mi napisali presny kod, ktory mam pridat/ upravit. Vopred dakujem. |
||
nightfish Profil |
#2 · Zasláno: 18. 10. 2009, 11:56:47
změnu designu řešíš odkazem na soubor novinky.php
v zásadě si můžeš buď v každé stránce pamatovat (například ukládat do session) adresu aktuální stránky, na kterou pak po změně designu přesměruješ, a nebo se můžeš spoléhat na hodnotu z $_SERVER['HTTP_REFERER'] - nemusíš nic ukládat, nicméně předávání refereru není 100% - někteří uživatelé jej budou mít zakázané |
||
Časová prodleva: 7 dní
|
|||
lolosu Profil * |
#3 · Zasláno: 25. 10. 2009, 10:36:52
Tak som dneska zistil, ze ta zmena dizajnu mi funguje dobre len v Opere.. v Mozzile a IE sa to sice zmeni, ale ked tam uzivatel pride opat, tak ma nastaveny opat zakladny dizajn a nie ten, co si zvolil... Neviete mi poradit inu cestu, ako sa to da spravit funkcne?
|
||
Časová prodleva: 15 let
|
0