首页 > 开发 > PHP > 正文

php拾遗

2024-05-04 21:53:01
字体:
来源:转载
供稿:网友
  1. //计算库存 
  2.     foreach($aGoodsLst as $goodsid => $aGoods
  3.     { 
  4.         $aGoods['price'] = $aGoods['buy']==0?0:($aGoods['buymoney']/ $aGoods['buy']); 
  5.         $aGoods['stock'] = $aGoods['buy'] - $aGoods['sell'] + $aGoods['return'];   
  6.         $aGoods['stockmoney'] = $aGoods['stock'] * $aGoods['price']; //库存金额以进价为准  
  7.          
  8.         //重新计算销售金额  
  9.         $aGoods['sell'] = $aGoods['sell'] - $aGoods['return'];   
  10.         $aGoods['sellmoney'] = $aGoods['sellmoney'] - $aGoods['returnmoney'];   
  11.          
  12.         //盈余 
  13.         $aGoods['earn'] = $aGoods['sellmoney']-$aGoods['buymoney'];  
  14.          
  15.         extract($aGoods); 
  16.          
  17.         $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"
  18.         $oDb->query($sSql);  
  19.     } 
在for循环中的extract时,如果数组的下标不包含到$buy等后续要使用的变量,会导致使用其他不相关的或者前一次生成的变量,需要特别的注意

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表