PHP Shopping Cart
![]() |
| PHP Shopping Cart |
learn more about PHP SESSION
Learn PHP Add to cart
Copy and try The below Codes:
1. index.php
<?php
session_start();
//Define Product name and Price
$product=array("ASUS Vivobook","PHP Probook","Nokia Lumia 1020","Sony XA Ultra");
$price=array("653","416","718","350");
?>
<?php
//If the session does not exist
if(!isset($_SESSION["total"])){
$_SESSION['total']=0;
for($i=0;$i<count($product);$i++){
$_SESSION['qty'][$i]=0;
$_SESSION['price'][$i]=0;
}
}
//adding product to cart
if(isset($_GET['add'])){
$i=$_GET['add'];
$qty=$_SESSION['qty'][$i]+1;
$_SESSION['price'][$i]=$price[$i] * $qty;
$_SESSION['cart'][$i]=$i;
$_SESSION['qty'][$i]=$qty;
//After Adding Product To cart we send User Index page
header('location:index.php');
}
//Remove Product From Cart
if(isset($_GET['remove'])){
$pid=$_GET['remove'];
unset($_SESSION['cart'][$pid]);
//Setting Quantity 0 for Removed Product
$_SESSION['qty'][$pid]=0;
}
?>
<h2>PHP Shopping Cart</h2>
<table cellspacing="0" border="1">
<tr>
<th>Product</th>
<th>Price</th>
<th>Action</th>
</tr>
<?php
for($i=0;$i<count($product);$i++){?>
<tr>
<td><?php echo $product[$i];?></td>
<td>$<?php echo $price[$i];?></td>
<td><a href="?add=<?php echo $i;?>">Add Cart</a></td>
</tr>
<?php
};
?>
</table>
<?php
if(!empty($_SESSION['cart']))
{?>
<h2> Your Cart</h2>
<table cellspacing="0" border="1">
<tr>
<th>Product</th>
<th>Price</th>
<th>Quantity</th>
<th>Action</th>
</tr>
<?php
$total=0;
foreach($_SESSION['cart']as $i){?>
<tr>
<td><?php echo $product[$_SESSION['cart'][$i]];?></td>
<td>$<?php echo $_SESSION['price'][$i];?></td>
<td><?php echo $_SESSION['qty'][$i];?></td>
<td><a href="?remove=<?php echo $i;?>">Remove</a></td>
</tr>
<?php
$total+=$_SESSION['price'][$i];
}
?>
<tr>
<td colspan="3" align="right">Total Price:</td>
<td><?php echo $total;?></td>
</tr>
<?php
}else{
echo "<b>Your Cart is Empty</b>";
}
?>
</table>
That's it Friends How to create PHP Shopping Cart..
Keep visiting ..Thank You..


No comments:
Post a Comment
Thank You for Your Comment
Note: Only a member of this blog may post a comment.