This is a discussion on Help with a foreach statement within the PHP General forums, part of the PHP Programming Forums category; I am writing a shopping cart. Products assigned in the following fashion: $_SESSION['selection'][$product]=$quantity; I am wanting to ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
I am writing a shopping cart.
Products assigned in the following fashion: $_SESSION['selection'][$product]=$quantity; I am wanting to display the list of products in the shopping cart in a list for the user to see as they continue shopping. I put the SESSION variable into $cart $cart = $_SESSION['selection']; then I start the foreach and this is where I get messed up. I am trying to ECHO the following syntax to the screen with each selected product: The part I need help with is to write the foreach loop to give me $product (so I may query the database to find out the product name) and the $quantity (so I may show the user what they are purchasing). The part that is messing me up is that this is an array. My ECHO statement should look like this: echo "<li><a href=\"" . $path_to_shopping_cart . "product/" . $cart[$product_id] . "/\">" . $product_name . "</a> - " . $quantity . "</li>\r\n"; |
|
|||
|
Hi Ron,
This code should work: <?php $path_to_shopping_cart = './'; $iLength = count($cart); foreach ($cart as $product_name => $quantity) { echo "<li><a href=\"" . $path_to_shopping_cart . "product/" . $cart[$product_id] . "/\">" . $product_name . "</a> - " . $quantity . "</li>\r\n"; } ?> Though I'm not sure about $cart[$product_id]. Where is that coming from?. It makes no sense here. Perhaps you want to do a tri-demensional array in $_session, so you will have a dual-demesnional array in $cart. Let me know, - Craige On Sun, May 11, 2008 at 2:54 PM, Ron Piggott <ron.php@actsministries.org> wrote: > I am writing a shopping cart. > > Products assigned in the following fashion: > $_SESSION['selection'][$product]=$quantity; > > I am wanting to display the list of products in the shopping cart in a > list for the user to see as they continue shopping. > > I put the SESSION variable into $cart > > $cart = $_SESSION['selection']; > > then I start the foreach and this is where I get messed up. I am trying > to ECHO the following syntax to the screen with each selected product: > > The part I need help with is to write the foreach loop to give me > $product (so I may query the database to find out the product name) and > the $quantity (so I may show the user what they are purchasing). The > part that is messing me up is that this is an array. > > My ECHO statement should look like this: > > echo "<li><a href=\"" . $path_to_shopping_cart . "product/" . > $cart[$product_id] . "/\">" . $product_name . "</a> - " . $quantity . > "</li>\r\n"; > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > |
![]() |
| Thread Tools | |
| Display Modes | |
|
|