Pogledajte određenu poruku
Staro 26. 10. 2011.   #4
slavkan
profesionalac
Professional
 
Datum učlanjenja: 29.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
slavkan is on a distinguished roadslavkan is on a distinguished roadslavkan is on a distinguished roadslavkan is on a distinguished roadslavkan is on a distinguished roadslavkan is on a distinguished road
Default

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?
slavkan je offline   Odgovorite uz citat