【问题标题】:PHP - count my quantity item in session arrayPHP - 在会话数组中计算我的数量项目
【发布时间】:2010-12-27 08:02:36
【问题描述】:

如何计算item-qty 和当前代码:-

$q = $_POST['item-qty'];
$i = count($q);
$k = 0;

while ($k < $i) {
  $select = 'SELECT * FROM location';
  $query = $db->rq($select);
  $price = $db->fetch($query);

  if ($_POST['item-qty'][$k] < 3) {

      $get = $price['normal_price'];
      $price = $get * $_POST['item-qty'][$k];

      $_SESSION['order'][$_POST['item-id'][$k]] = array(
      "item-id" => $_POST['item-id'][$k],
      "item-qty" => $_POST['item-qty'][$k],
      "item-name" => $_POST['item-name'][$k],
      "item-price" => $price,
       );

  } else {

      $get = $price['member_price'];
      $price = $get * $_POST['item-qty'][$k];

      $_SESSION['order'][$_POST['item-id'][$k]] = array(
      "item-id" => $_POST['item-id'][$k],
      "item-qty" => $_POST['item-qty'][$k],
      "item-name" => $_POST['item-name'][$k],
      "item-price" => $price,
      );
  }
}

这里是数组输出

Array
(
[order] => Array
    (
        [1] => Array
            (
                [item-id] => 1
                [item-qty] => 1
                [item-name] => Adidas
                [item-price] => 100
            )

        [2] => Array
            (
                [item-id] => 2
                [item-qty] => 1
                [item-name] => Nike
                [item-price] => 150
            )

    )

)

问题:

  1. 如果item-qty(在所有数组中)大于等于3,如何实现其他代码将使用$price['member_price']

让我知道:)

【问题讨论】:

  • 有问题吗?请说明你想问什么。
  • 很多代码...我们应该解释它吗?

标签: php arrays session shopping-cart


【解决方案1】:

我猜你是指所有物品的总数量?

$qty_sum = 0
 foreach($_SESSION['order'] as $order){
     $qty_sum += $order['item-qty'];
}

【讨论】:

  • 感谢 GSto!。很长的问题,但答案很简单
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-07
  • 2015-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多