Witam mam strone sklepu która otwiera się w różnych odsłonach graficznych które przełączamny sobie przyciskami na strone. Jest to strona sklepu. Każda z tych odsłon przeładowuje mi inny adres np. przyciski na stronie: biały zielony niebieski i po wciśnięciu danego laduje mi się bialy.pl lub zielony.pl lub niebieski.pl na stronie zmienia sie grafika strony dane sa te same i tresci. I teraz na stronie posiadam koszyk zakupów. Jeśli jestem na odsłonie np bialej i dodam do koszyka produkty to normalnie się dodają. Jeśli podczas zapełnionego koszyka przeje na druga odsłone np zielony to wówczas koszyk jest pusty a powinien być zapełniony tymi produktami które zapełniłem na odsłonei białej. Jeśli spowrotem wróce na odsłone białą to w koszyku są te produkty. Plik odpowiedzialny za przełączanie odpowiednich odsłon strony wygląda następująco:
<?
$host=$_SERVER['HTTP_HOST'];
if (strpos($host, 'bialy') === 0
) $wer=1; if (strpos($host, 'www.bialy') === 0
) $wer=1; if (strpos($host, 'zielony') === 0
) $wer=2; if (strpos($host, 'www.zielony') === 0
) $wer=2; if (strpos($host, 'niebieski') === 0
) $wer=3; if (strpos($host, 'www.niebieski') === 0
) $wer=3;
if ($wer==2) //if ($host=='zielony.com.pl')
{
?>
<link rel="stylesheet" href="dane/fe/style.css" type="text/css">
<?
$dlink='dane/fe/';
$warunek="zielony='1'";
}
elseif($wer==3) //elseif($host=='niebieski.pl')
{
?>
<link rel="stylesheet" href="dane/gu/style.css" type="text/css">
<?
$dlink='dane/gu/';
$warunek="niebieski='1'";
}
else
{
?>
<link rel="stylesheet" href="dane/ve/style.css" type="text/css">
<?
$dlink='dane/ve/';
$warunek="bialy='1'";
}
?>
fragmenty koszsyka z pliku index.php:
<?php
function get_request_variable($name, $default_value)
{
if (!isset($_REQUEST[$name])) return $default_value; return $_REQUEST[$name];
}
$id = get_request_variable('id', 0);
$idp = get_request_variable('idp', 0);
$status = get_request_variable('status', 0);
$kategoria = get_request_variable('kategoria', 0);
$podkat = get_request_variable('podkat', 0);
$slowo = get_request_variable('slowo', 0);
$producent = get_request_variable('producent', 0);
$dodaj = get_request_variable('dodaj', 0);
$usun = get_request_variable('usun', 0);
$zmien = get_request_variable('zmien', 0);
$first = get_request_variable('first', 0);
$rozmiar = get_request_variable('rozmiar', 0);
$kolor = get_request_variable('kolor', 0);
$val = get_request_variable('val', 1);
$koszyk=$_SESSION['koszyk'];
class koszyk
{
/* tablica asocjacyjna zawierajaca stan koszyka */
/* klucz, to wartosc id produktu, wartosc to ilosc elementow */
var $zawartosc;
function dodaj($element, $ilosc)
{
$this->zawartosc[$element] += $ilosc;
}
function usun($element, $ilosc)
{
if ($this->zawartosc[$element] > $ilosc)
$this->zawartosc[$element] -= $ilosc;
else
unset($this->zawartosc[$element]); }
function zmien($element, $ilosc)
{
$this->zawartosc[$element] = $ilosc;
}
function stan()
{
return $this->zawartosc;
}
}
if (!$koszyk)
$koszyk = new koszyk;
$dodaj1=$dodaj;
$dodaj1.='_'.$kolor;
$dodaj1.='_'.$rozmiar;
if ($dodaj)
$koszyk->dodaj($dodaj1, 1); //dodaj($element, $ilosc) - dodaje $ilosc $elementow do koszyka
$usun1=$usun;
$usun1.='_'.$kolor;
$usun1.='_'.$rozmiar;
if ($usun)
$koszyk->usun($usun1, $val); //usun($element, $ilosc) - usuwa $ilosc $elementow z koszyka
$zmien1=$zmien;
$zmien1.='_'.$kolor;
$zmien1.='_'.$rozmiar;
if ($zmien)
$koszyk->zmien($zmien1, $val); //usun($element, $ilosc) - usuwa $ilosc $elementow z koszyka
//session_register("koszyk");
$_SESSION['koszyk'] = $koszyk;
$stan = $koszyk->stan(); //zwraca zawartosc w postaci hasza
?>
Z góry dziękuję za wszystkie wskazówki. Po mojemy to chodzi o sesje ze nie przekazują się między przeładowaniami odsłon.