Witam mam funkcje ktora dodaje mi dane do koszyka, w tej funkcji rowniez wykonuje inna funkcje ktora zwieksza mi liczbe zakupow. Oto kod dodajacej dane do cookie
function addCarts($segment=1, $price='')
{
//
$value = 0;
$value1 = 0;
$value2 = 0;
if($price == 'promo')
{
$value1 = $this->Kategorie_model->get_books_by_ID($segment)->row()->BOOK_PromoValue;
$value2 = $this->Kategorie_model->get_books_by_ID($segment)->row()->BOOK_Price;
$value = $value2 - $value1;
$id= mysql_real_escape_string(HTMLSpecialChars(addslashes($segment)));
setcookie("cookie[$id]", $value, time()+3600*2, '/', '', '0');
//echo 'value2 '.$value2.'- value1 '.$value1.'= value '.$value;
}
else if($price == 'normal')
{
$value = $this->Kategorie_model->get_books_by_ID($segment)->row()->BOOK_Price;
$id= mysql_real_escape_string(HTMLSpecialChars(addslashes($segment)));
setcookie("cookie[$id]", $value, time()+3600*2, '/', '', '0');
//echo 'value= '.$value;
}
if(isset($_COOKIE['cookie']))
{
$this->zakupy();
}
}
a oto kod zwiekszajacy licznik ktory jest w sesji:
function zakupy()
{
$licznik = 0;
$ilosc = '';
$nr = 0;
if(isset($_COOKIE['cookie']))
{
foreach($_COOKIE['cookie'] as $value)
{
if($licznik==0)
{
$licznik++;
echo 'dupa';
}
else
{
$nr++;
$ilosc = $this->input->post('input'.$nr);
$licznik++;
if($ilosc != '')
{
$licznik += $ilosc - $licznik;
}
echo 'elsedupa';
}
}
$this->session->set_userdata('licznik',$licznik);
}
}
Problem polega na tym ze licznik zwieksza mi sie dopiero po 2 wywolaniu funkcji zakupy...Prosze o pomoc