Autor Zpráva
lolosu
Profil *
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
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é
lolosu
Profil *
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?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: