mam maly problem i nie wiem czy uda mi sie to wyjasnic,
zrobilem sklep i na windzie wszystko dziala - na serwerze
musialem tylko podmienic zmienne na $koszyk= $_GET['koszyk']; itp.
i wlasciwie tez wszystko dziala tylko ze nie zapamietuje mi artykulow dodanych do koszyka
co wybiore produkt z listy pokazuje mi go jako wybrany, ale jak dodaje
nastepny to pojawia sie nowy a znika stary - przesle podspodem kod z koszyka
moze cos przeoczylem - probowalem juz wszystkich sposobow i nic z tego
wyczytalem jeszcze, ze jeśli włączona jest opcja track_vars a register_globals jest wyłączona, tylko pozycje należące do zmiennej asocjacyjnej $HTTP_SESSION_VARS mogą być zarejestrowane jako zmienne sesyjne - admin mi powiedzial, ze wlasnie takie ma ustawenia
i tak tez zrobilem :
KOSZYK.php:
[php:1:251b6a6121]<?php
<?
$HTTP_SESSION_VARS['koszyk']= $_GET['koszyk'];
$HTTP_SESSION_VARS['dodaj']= $_GET['dodaj'];
//$HTTP_SESSION_VARS['usun']= $_GET['usun'];
$HTTP_SESSION_VARS['id']= $_GET['id'];
$HTTP_SESSION_VARS['cena']= $_GET['cena'];
$HTTP_SESSION_VARS['ilosc']= $_GET['ilosc'];
$HTTP_SESSION_VARS['stan']= $_GET['stan'];
class koszyk
{
var $tab;
var $ceny;
var $suma;
function dodaj($id, $cena, $ilosc)
{
$this->tab[$id]+=$ilosc;
}
function usun($id, $cna, $ilosc)
{
if($this->tab[$id] > $ilosc)
{
$this->tab[$id] -= $ilosc;
}
else
unset($this->tab[$id]);
}
function stan()
{
return $this->tab;
}
}
?>
zawartosc koszyka includuje tak:
<?php
include("koszyk.php");
session_start();
if (!$HTTP_SESSION_VARS['koszyk'])
$HTTP_SESSION_VARS['koszyk'] = new koszyk;
if ($HTTP_SESSION_VARS['dodaj'])
$HTTP_SESSION_VARS['koszyk']->dodaj($HTTP_SESSION_VARS['dodaj'], $HTTP_SESSION_VARS['cena'], $HTTP_SESSION_VARS['ilosc']);
if ($HTTP_SESSION_VARS['usun'])
$HTTP_SESSION_VARS['koszyk']->usun($HTTP_SESSION_VARS['usun'], $HTTP_SESSION_VARS['cena'], $HTTP_SESSION_VARS['ilosc']);
?>
?>[/php:1:251b6a6121]
tutaj podaje zawartosc sesji:
koszyk|O:6:"koszyk":3:{s:3:"tab";a:1:{i:75;i:1;}s:4:"ceny";N;s:4:"suma";N;}dodaj|s:2:"75";usun|N;id|N;cena|s:6:"599,99";ilosc|s:1:"1";stan|a:1:{i:75;i:1;}
przyznam, ze niepodoba mi sie to, ze jet tam rowniez deklaracja usun - moze on dodaje i zaraz potem usuwa?
please!!! pomozcie