| 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: 17 let
|
|||
0