小编Lis*_*sa8的帖子

php检查元素是否通过会话数组存在

如何循环遍历会话数组并检查是否$_session['items'][1][p_alt-variation-1]存在等等?如果某个项目具有这些附加变体,则[p_alt-variation- {n}]元素是动态的,因此它可能多于1个

的print_r($ _会议[ '项目'])

Array
(
[0] => Array
    (
        [p_name] => Hovid PetSep
        [p_code] => 336910
        [p_coverImg] => 14-1460428610-ulNvG.jpg
        [p_id] => 14
        [p_price] => 24.50
        [p_qty] => 2
    )

[1] => Array
    (
        [p_name] => X-Dot Motorbike Helmet G88 + Bogo Visor (Tinted)
        [p_code] => 2102649
        [p_coverImg] => 12-1460446199-wI5qx.png
        [p_id] => 12
        [p_price] => 68.00
        [p_alt-variation-1] => Red
        [p_alt-variation-2] => L
        [p_qty] => 1
    )

)
Run Code Online (Sandbox Code Playgroud)

我想向用户展示如果某个项目的推车存在各种变化,如果包含像[p_alt-variation- {n}]这样的字符串,如何查找数组中的元素?

foreach($_SESSION['items'] as $cart_item){ ... }用来循环所有购物车项目以显示商品的信息.

谢谢你的建议.

php arrays session

5
推荐指数
1
解决办法
710
查看次数

MySQL数据库存储产品,颜色,尺寸和库存

我是php和mysql的新手,我负责处理衬衫商店的购物车,并且在存储衬衫属性(例如每件商品的颜色,尺寸和库存)时与数据库设计混淆。

假设将衬衫下面存储到db中:

Product name: Nike shirt  
Available colors: black, white, blue 
Size: M, L, XL 
Stock: Black - M - 5 pc
       White - L - 10 pc
       Blue  - M - 2 pc
       Blue  - XL - 3 pc
       (and so on...)
Run Code Online (Sandbox Code Playgroud)

而不是像上面那样将信息反复存储在表中:

table shirt
  id    product       color    size   stock
---------------------------------------------
   1    Nike Shirt    black     M       5
   2    Nike Shirt    white     L       10
   3    Nike Shirt    blue      M       2
   4    Nike Shirt    blue      XL      3
  ....
Run Code Online (Sandbox Code Playgroud)

设计表以有效保留这些属性和产品的最佳方法是什么?

我知道可以将多个表联接在一起,但是我需要就这些属性提供建议,以了解如何与差异表分开放置,并在人们进入各自的页面时获取信息并显示出特定尺寸还剩下多少库存?

提前致谢。

mysql database-design

3
推荐指数
1
解决办法
5209
查看次数

标签 统计

arrays ×1

database-design ×1

mysql ×1

php ×1

session ×1