Jump to content

Add/Delete Items


Dysan

Recommended Posts

I have the following code, that displays a message whether a users shopping cart contains items or not.

 

How do I add/delete items from the shopping cart, upon the appropriate product link being clicked? If a items is already in the cart, how do I display a message notifying the user?

 

  $cart = $_SESSION['cart'];
  if (!$cart)
  {
    echo "You have no items in your shopping cart!";
  }
  else
  {
    echo "You have items in your shopping cart";
  }

 

 

Link to comment
https://forums.phpfreaks.com/topic/78219-adddelete-items/
Share on other sites

Oops, sorry wrong code file, the following code is what I have so far. Is there a different way of adding the id number of the product into the array?  - As I don't 100% understand what is happening. How do I notify the user that "The Item already exists", if the cart already contains their selected item?

 

$cart = $_SESSION['cart'];
if ($cart) {
$cart .= ','.$_GET['id'];
} else {
$cart = $_GET['id'];
}
$_SESSION['cart'] = $cart;

 

How do I delete records from the shopping cart?

 

<?php
session_start();

function writeShoppingCart() {
$cart = $_SESSION['cart'];
if (!$cart) {
return '<p>You have no items in your shopping cart</p>';
} else {
// Parse the cart session variable
$items = explode(',',$cart);
$s = (count($items) > 1) ? 's':'';
return '<p>You have <a href="cart.php">'.count($items).' item'.$s.' in your shopping cart</a></p>';
}
}

$cart = $_SESSION['cart'];
if ($cart) {
$cart .= ','.$_GET['id'];
} else {
$cart = $_GET['id'];
}
$_SESSION['cart'] = $cart;




$total = 0;
echo '<table>';
$id = $_GET['id'];

mysql_select_db("MP3", $con);

$items = explode(',',$cart);
echo $cart;
foreach ($items as $item)

{
$result = mysql_query("SELECT * FROM books WHERE id = '$item'") or die("Your have an error because:<br />" . mysql_error());
while($row = mysql_fetch_array($result))
  {

echo '<tr>';
echo '<td><a href="cart.php?action=delete&id='.$id.'" class="r">Remove</a></td>';
echo '<td>'.$row['title'].' by '.$row['author'].'</td>';
echo '<td>£'.$row['price'].'</td>';
$total = $total + $row['price'];
echo '</tr>';
}
}
echo '</table>';
echo '<p>Grand total: £'.$total.'</p>';

 

Also, I have a how do I put the add and delete code into a switch statement? I have the following code.

 

switch ($action)
{
  case 'add':

            break;

  case 'delete':

               break;
}

Link to comment
https://forums.phpfreaks.com/topic/78219-adddelete-items/#findComment-395825
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.