njsuperfreak Posted November 9, 2007 Share Posted November 9, 2007 Example: http://www.bumsey.com/eventphoto/view_user_photo.php?PID=5&EVENTID=1 I want the PID from the url to be stored in a array or something each time a user adds a item to the shopping cart. So that PID follows the shopping cart item chosen. And I don't have to create several duplicate items in the Table. And I can just attach the photo to the shopping cart item. I could add the PID in the same table as the inventory but I would have to add the photo several times with each option. ( Example: 2 Commemorative Frames with 8X10 & Event Information $199.99) So I thought I could create an array or something. Any suggestions? Example code: <?php $cart = $_SESSION['cart']; $getuser = $_SESSION['getuser']; $action = $_GET['action']; switch ($action) { case 'add': if ($cart) { $cart .= ','.$_GET['id']; $getuser .= ','.$_GET['PID']; } else { $cart = $_GET['id']; $getuser = $_GET['PID']; } break; case 'delete': if ($cart) { $items = explode(',',$cart); $newcart = ''; foreach ($items as $item) { if ($_GET['id'] != $item) { if ($newcart != '') { $newcart .= ','.$item; } else { $newcart = $item; } } } $cart = $newcart; } break; case 'update': if ($cart) { $newcart = ''; foreach ($_POST as $key=>$value) { if (stristr($key,'qty')) { $id = str_replace('qty','',$key); $items = ($newcart != '') ? explode(',',$newcart) : explode(',',$cart); $newcart = ''; foreach ($items as $item) { if ($id != $item) { if ($newcart != '') { $newcart .= ','.$item; } else { $newcart = $item; } } } for ($i=1;$i<=$value;$i++) { if ($newcart != '') { $newcart .= ','.$id; } else { $newcart = $id; } } } } } $cart = $newcart; break; } $_SESSION['cart'] = $cart; $_SESSION['getuser'] = $getuser; ?> Link to comment https://forums.phpfreaks.com/topic/76622-need-help-with-session/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.