帮助在会话/数据库中存储购物车项目

发布于 2024-10-09 08:40:35 字数 243 浏览 4 评论 0原文

我正在使用 Kohana,但我认为这个问题通常与 PHP 有关。

我无法概念化如何做到这一点 - 我需要将物品存储在购物车中(我知道,这里是基本的东西),并且似乎无法想到存储/检索此信息的最佳方法。我可以很好地存储一些购物车物品,但无法了解如何存储购物车中的每个单独物品(我的一个想法是使用 item_1、item_2 等的键存储每个物品)。另一个想法是存储在数组中,但我不知道如何在数据库中存储数组,以及如何检索它。我知道菜鸟问题,但任何帮助将不胜感激。

I am using Kohana, but i think this question could pertain to PHP in general.

I am having trouble conceptualizing how to do this - I need to store items in a cart(I know, basic stuff here), and can't seem to think of the best way to store/retrieve this information. I can store a count of cart items just fine, but can't see how to store each individual item in the cart (one idea i had was to store each with the key of item_1, item_2 etc). Other idea was to store in an array, but i have no idea how to store an array in the database, and how to then retrieve it. Noob question, I know, but any help would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丿*梦醉红颜 2024-10-16 08:40:35

要将购物车及其商品存储到数据库中,请创建 3 个表:

Cart        CartItem      Product
========    ==========    =========
CartID   <- CartID        ProductName
            ProductID  -> ProductID
            CartItemID

更好的方法是将数组存储在会话中。您可以使用 PHP 内置函数来实现:

<?php

session_start();

include "./get_cart_items.php";

// write to session
$_SESSION['cart'] = $cartItemsArray;

稍后阅读内容:

<?php

session_start();

// read from session    
$cartItemsArray = $_SESSION['cart'];

To store a cart and its items into a database create 3 tables:

Cart        CartItem      Product
========    ==========    =========
CartID   <- CartID        ProductName
            ProductID  -> ProductID
            CartItemID

The much better way is to store the array in a session. You can use PHP built-in functions for that:

<?php

session_start();

include "./get_cart_items.php";

// write to session
$_SESSION['cart'] = $cartItemsArray;

To read the content later:

<?php

session_start();

// read from session    
$cartItemsArray = $_SESSION['cart'];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文