Pokusao sam nesto da skuckam al ne ide. Evo kako sam to izveo uz pomoc jedne ideje sa neta:
Kôd:
<?php
$product_id=$_GET['id']; // Ovo je linija 25
$action=$_GET['action'];
$_SESSION['cart'][$product_id]=0;
$total=0;
switch($action) { //decide what to do
case "add":
$_SESSION['cart'][$product_id] = $_SESSION['cart'][$product_id] + 1;
break;
case "remove":
$_SESSION['cart'][$product_id]=$_SESSION['cart'][$product_id] - 1 ;
if($_SESSION['cart'][$product_id] == 0) unset($_SESSION['cart'][$product_id]);
break;
case "empty":
unset($_SESSION['cart']);
break;
}
?>
<?php
if($_SESSION['cart']) { //Ovo je linija 57
echo "<table border="1" padding="3" width=\40%">";
foreach($_SESSION['cart'] as $product_id => $quantity) {
$sql = sprintf("SELECT naziv_proizvoda, cena FROM proizvod WHERE idProizvod = %d;", $product_id);
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0) {
list($name, $price) = mysql_fetch_row($result);
$line_cost = $price * $quantity;
$total = $total + $line_cost;
echo "<tr>";
echo "<td align="center">$name</td>";
echo "<td align="center">$quantity <a href=\"$_SERVER[PHP_SELF]?action=remove&id=$product_id\">X</a></td>";
echo "<td align="center">$line_cost</td>";
echo "</tr>";
}
}
//ukupno
echo "<tr>";
echo "<td colspan="2" align="right">Total</td>";
echo "<td align="right">$total</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan="3" align="right"><a href=\"$_SERVER[PHP_SELF]?action=empty\" onclick=\"return confirm('Da li ste sigurni?');\">Isprazni korpu</a></td>";
echo "</tr>";
echo "</table>";
?>
Greske (oznacio sam u skriptu koje su to linije):
Kôd:
Notice: Undefined index: id on line 25
Notice: Undefined index: cart on line 57
Kao da nisam dobro formirao ovaj link odakle uzimam id od proizvoda:
Kôd:
<a href=\'cart.php?action=add&id='.$row['idProizvod'].'\'>Dodaj u korpu</a></td>';
Takodje ne mogu da dodam 2 ista proizvoda tj promenljiva $quantity moze da dobije samo vrednost 1. Zna neko u cemu gresim?