Dysan Posted November 21, 2007 Share Posted November 21, 2007 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 More sharing options...
trq Posted November 21, 2007 Share Posted November 21, 2007 Is this all the code you have? You might want to find a tutorial on building a cart. Link to comment https://forums.phpfreaks.com/topic/78219-adddelete-items/#findComment-395821 Share on other sites More sharing options...
Dysan Posted November 21, 2007 Author Share Posted November 21, 2007 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.