1
    <?php

session_start(); 
print '<h1>Your Shopping Cart:</h1>';
print '<h4>The Product ID: '.$_SESSION['id'].' </h4>';
print '<h4>The Quantity: '.$_SESSION['quantity'].' </h4>';

$dbc = mysql_connect('127.0.0.1', 'root', ''); 
mysql_select_db('product', $dbc);

$query = "SELECT * FROM prod WHERE id='".$_SESSION['id']."'";



if ($r = mysql_query($query, $dbc)) {

while ($row = mysql_fetch_array($r)) { 
print "<p><b>Product Name: {$row['name']}<br />
             The Price: {$row['price']}<br />
             Shipping Cost: {$row['shipping']}<br />



 </p><hr />\n";
 }}
?>

このコードはセッション付きのショッピング カートですが、問題は 1 つの商品しか保持しないことです。

たとえば、製品 A を購入し、カートの製品 B で B を削除してから、製品 A を追加してください 助けてください 複数の製品を追加して画面に印刷したい ##

4

4 に答える 4

2

php 配列に挨拶してください: http://www.php.net/manual/en/book.array.php :)
基本的に:

$_SESSION['id'] = 1234;

あなたが望むでしょう:

$_SESSION['products'][] = array('id'=>1234, 'quantity'=>10);

次に、 $_SESSION['products'] のように繰り返します

foreach($_SESSION['products'] AS $product){
   echo $product['id'];
}
于 2013-04-12T20:08:01.457 に答える
0
$_SESSION['cart'] = array();
$_SESSION['cart']['1'] = 2;//add product A,id=1,quality=2
$_SESSION['cart']['2'] = 3;//add product B,id=2,quality=3

//get all items
foreach($_SESSION['cart'] as $item)
{
    print_r($item);
}
于 2013-09-04T16:12:23.330 に答える