-1

PHPで2次元配列の概念を理解していません。配列Session変数がproductidとその数量を格納するカートシステムを実装しようとしています。新しいエントリが存在する場合は、その量を増やす必要があります。存在しない場合は、新しいIDを追加する必要があります。これが私の最初のコードです。

function cart_increment_ajax($data, $qtt) {
    $_SESSION['count']+=$qtt;
    set_cart( $data );
    echo $_SESSION['count'];
}

function initialise_cart( ) {
        $_SESSION['cart'] =array( );
        $_SESSION['totalprice'] = 0;
}

function set_cart( $pid )  {
                    if(!isset($_SESSION['cart'])) {
        initialise_cart( );
                     }
        //else if( int $_SESSION['cart'] pid exists increment count ))
                    else
                    //     ($_SESSION['cart'] add new pid.

}

多次元連想配列を介してコメント行を実装する方法がわかりませんか?

4

2 に答える 2

1

カートを保持しているセッションでのマルチアレイの小さなクイックnダーティな例

<?php

function add_to_cart($product_id,$count)
{
    // no need for global $_SESSION is superglobal
    // init session variable cart
    if (!isset($_SESSION['cart']))
        $_SESSION['cart'] = array();
    // check if product exists
    if (!isset($_SESSION['cart'][$product_id]))
        $_SESSION['cart'][$product_id]=$count;
    else
        $_SESSION['cart'][$product_id]+=$count;
}

// add some foos and a bar
add_to_cart('foo',2);
add_to_cart('foo',1);
add_to_cart('bar',1);

print_r($_SESSION['cart']);
?>

これにより、

Array
(
    [foo] => 3
    [bar] => 1
)

HTH

于 2012-10-26T13:25:07.893 に答える
-1

製品IDを配列のインデックスとして使用し、++を使用して単純にインクリメントします。

$_SESSION['cart'][$pid]++;
于 2012-10-26T13:25:29.297 に答える