设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php拾遗

发布时间:2022-07-08 11:23 所属栏目:121 来源:互联网
导读://计算库存 foreach($aGoodsLst as $goodsid = $aGoods) { $aGoods[price] = $aGoods[buy]==0?0:($aGoods[buymoney]/ $aGoods[buy]); $aGoods[stock] = $aGoods[buy] - $aGoods[sell] + $aGoods[return]; $aGoods[stockmoney] = $aGoods[stock] * $aGoods[pr
     //计算库存
    foreach($aGoodsLst as $goodsid => $aGoods)
    {
        $aGoods['price'] = $aGoods['buy']==0?0:($aGoods['buymoney']/ $aGoods['buy']);
        $aGoods['stock'] = $aGoods['buy'] - $aGoods['sell'] + $aGoods['return'];   
        $aGoods['stockmoney'] = $aGoods['stock'] * $aGoods['price']; //库存金额以进价为准  
         
        //重新计算销售金额  
        $aGoods['sell'] = $aGoods['sell'] - $aGoods['return'];   
        $aGoods['sellmoney'] = $aGoods['sellmoney'] - $aGoods['returnmoney'];   
         
        //盈余
        $aGoods['earn'] = $aGoods['sellmoney']-$aGoods['buymoney'];  
         
        extract($aGoods);
         
        $sSql = "UPDATE goods SET buy='$buy',buymoney='$buymoney',stock='$stock',stockmoney='$stockmoney',sell='$sell',sellmoney='$sellmoney',`return`='$return',returnmoney='$returnmoney',earn='$earn' WHERE id=$goodsid";
        $oDb->query($sSql);  
    }
在for循环中的extract时,如果数组的下标不包含到$buy等后续要使用的变量,会导致使用其他不相关的或者前一次生成的变量,需要特别的注意

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读