Çok boyutlu diziler ile yardımcı

3 Cevap php

ben bir alışveriş sepeti inşa ediyorum ve bir oturumda içine böyle bir şey saklamak için nasıl çözemiyorum.

[product_id1] = quantity;
[product_id1] = size
[product_id1] = color;

[product_id2] = quantity;
[product_id2] = size;
[product_id2] = color;
...
etc

böylece kullanıcı bir ürünün miktarını seçtiğinizde sonra ben bir oturum içine eklenecek seçilen öğeleri ve her öğe sepetinize eklendi istediğiniz bir sepetinize eklemek için seçer daha sonra kendi rengini seçer, seçilen niteliklerini bir oturum içine eklenecek. ben bunu nasıl yapardı?

çok çok teşekkürler.

3 Cevap

$_SESSION['productid1']['quantity'] = 15;
$_SESSION['productid1']['size'] = 30;
$_SESSION['productid1']['color'] = 'red';

$_SESSION['productid2']['quantity'] = 35;
$_SESSION['productid2']['size'] = 2;
$_SESSION['productid2']['color'] = 'blue';

Sayfalarında oturumları taşımak için her sayfanın başında session_start() koymak unutmayın.


$item[$catalog_number]['quantity'] = 1;
$item[$catalog_number]['size'] = 'XL';
$item[$catalog_number]['color'] = 'yellow';
$_SESSION['cart'][] = $item;
unset($item);

Eğer eklediğiniz her öğe için tekrarlayın. Alternatif olarak bunu yapabilirsiniz:


$item['catalog_number'] = 'ABC-123';
$item['quantity'] = 1;
$item['size'] = 'XL';
$item['color'] = 'yellow';
$_SESSION['cart'][] = $item;
unset($item);

Her ikisi de, işe sadece tutarlı olmasını sağlayacağız. Sadece bir ya da diğer kullanın.

Eğer ürünler için oturum dizide bir dizi oluşturmak gerekir:

$ _SESSION ['Products'] = Array ();

sonra bu gibi oraya ürünleri koyabilirsiniz:

$product = Array();
$product['quantity'] = 6;
$product['size'] = 'XXL';
$product['color'] = 'blue';

$_SESSION['products'][] = $product;

$product = Array();
$product['quantity'] = 2;
$product['size'] = 'XL';
$product['color'] = 'blue';

$_SESSION['products'][] = $product;

Eğer bir ilişkisel dizi istiyorsanız bu numaralandırılmış dizi verecek, sadece [] içine tanımlayıcı koyacağız:

$_SESSION['products']['productID'] = $product;