Malo sam razgledao neke korpe po netu koje rade na principu SESIJA pa rekoh da malo i ja nadogradim svoje znanje. Napravio sam neku tabelu sa proizvodima i dugme za dodavanje proizvoda u korpu:
Kôd:
<table border="1">
<?php
$sql = "SELECT idProizvod, naziv_proizvoda, cena FROM proizvod";
$result = mysql_query($sql) or die (mysql_error());
while($row = mysql_fetch_assoc($result))
{
echo '<tr>';
echo '<td>'.$row['naziv_proizvoda'].'</td>';
echo '<td>'.$row['cena'].'</td>';
echo '<td><a href=\'cart.php?action=add&id='.$row['idProizvod'].'\'>Dodaj u korpu</a></td>';
echo '</tr>';
}
?>
</table>
<a href="cart.php">Pogledaj korpu</a>
E sad sam sam u ovom fajlu cart.php preuzeo sa GET action i id iz linka i sa switch postavio problem ovako:
Kôd:
$product_id = $_GET['id'];
$action = $_GET['action'];
switch($action) {
case "add":
$_SESSION['cart'][$product_id]++;
break;
case "remove":
$_SESSION['cart'][$product_id]--;
if($_SESSION['cart'][$product_id] == 0) unset($_SESSION['cart'][$product_id]);
break;
case "empty":
unset($_SESSION['cart']);
break;
}
Dobro ovo je sami pocetak, ali dalje ne mogu jer odmah kod ovog dela dobijam gresku:
Kôd:
Cannot increment/decrement overloaded objects nor string offsets
To je ova linija:
Kôd:
$_SESSION['cart'][$product_id]++;
Moze pomoc oko ovog i po neki savet za dalje nece biti na odmet