<?php
@ $nowy = $_GET['nowy'];
if($nowy)
{
// wybrany nowy produkt
if(!isset($_SESSION['koszyk']))
{
$_SESSION['koszyk'] = array();
$_SESSION['produkty'] = 0;
$_SESSION['calkowita_wartosc'] ='0';
}
if(isset($_SESSION['koszyk'][$nowy]))
$_SESSION['koszyk'][$nowy]++;
else
$_SESSION['koszyk'][$nowy] = 1;
$_SESSION['calkowita_wartosc'] =
oblicz_wartosc($_SESSION['koszyk']);
$_SESSION['produkty'] = oblicz_produkty($_SESSION['koszyk']);
}
if(isset($_POST['zapisz']))
{
foreach ($_SESSION['koszyk'] as $isbn => $ilosc)
{
if($_POST[$isbn]=='0')
unset($_SESSION['koszyk'][$isbn]);
else
$_SESSION['koszyk'][$isbn] = $_POST[$isbn];
}
$_SESSION['calkowita_wartosc'] =
oblicz_wartosc($_SESSION['koszyk']);
$_SESSION['produkty'] = oblicz_produkty($_SESSION['koszyk']);
}
if($_SESSION['koszyk']&&array_count_values($_SESSION['koszyk']))
wyswietl_koszyk($_SESSION['koszyk']);
else
{
echo "<span style='border:1px solid silver; color:#993a4e; font-weight:bold; padding:10px 250px 10px 25px; width:250px; line-height:100px;'>Koszyk jest pusty !!!</span>";
header ('Refresh: 1; url=index.php');
}
?>
kodu funkcji narazie nie pokazuje bo nie wiem czy jest sens
Ps. kiedys miałem problem podobny i wina była z przekazywanie GETA kurcze ale ten problem no nie wiem jak rozwiazac
//EDIT
<?php
function wyswietl_koszyk($koszyk, $zmiana = true, $obrazki = 1)
{
echo '<table border="1" rules="all" bordercolor="silver" width = 100% cellspacing = 0>
<form action = basket.php method = post>
<tr><th colspan = '. (1+$obrazki) .' bgcolor="#5e99a3" ><font color="#fff">Produkt</font></th>
<th bgcolor="#5e99a3"><font color="#fff"> Cena:</font></th><th bgcolor="#5e99a3"><font color="#fff">Ilość</font></th>
<th bgcolor="#5e99a3"><font color="#fff">Wartość</font></th></tr>';
// wyświetlanie każdego produktu jako wiersza tabeli
foreach ($koszyk as $isbn => $ilosc)
{
$ksiazka = pobierz_dane_ksiazki($isbn);
$_SESSION['przedmiot'][$za]['nazwa'] = $ksiazka['nazwa'];
$_SESSION['przedmiot'][$za]['id'] = $ksiazka['id'];
$_SESSION['przedmiot'][$za]['cena'] = $ksiazka['cena'];
$_SESSION['przedmiot'][$za]['ilosc'] = $ilosc;
$za++;
/*
foreach($_SESSION['przedmiot'] as $val) {
echo $val['nazwa'];
}
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
*/
echo '<td align = center>';
echo '<img src="Foto/'.$ksiazka['foto'].'" border="0" ';
echo 'width = "150px" height = "130px;" />';
echo '<td align = left>';
echo '<a href = "opis.php?kategoria='.$ksiazka['nazwa_kategorii'].'&nazwa='.$ksiazka['id'].'" style="color:black; text-decoration:none; margin-left:10px;">'.$ksiazka['nazwa'].'</a>';
echo '</td><td align = center>PLN: '.str_replace(',','.',$ksiazka['cena']);
echo '<td align = center>'; ....
?>
powiem więcej srawdzałem jeszcze na dwóch innych płanych serwerach i również ta sesja nie działa
<?php
function pobierz_dane_ksiazki($isbn)
{
// zapytanie bazy danych o wszystkie dane konkretnej ksišżki
if (!$isbn || $isbn=='')
return false;
$lacz = lacz_bd();
$zapytanie = "select * from produkty where id='$isbn'";
$wynik = @$lacz->query($zapytanie);
if (!$wynik)
return false;
$wynik = @$wynik->fetch_assoc();
return $wynik;
}
?>
czy mieliscie kiedys takowy problem bo dla mnie cos nowego :/ i niezbyt cieszącego jesli ktos jest w stanie mi pomóc napiszcie
wiec gdzie moze byc ten blad skoro na localu wszystko ładnie działa a na innym hoscie juz nie kurcze to dla mnie troszke wazne bardzo prosze o pomoc