dqz84361326 2014-03-07 05:48 采纳率: 0%
浏览 337

PHP中的订单状态逻辑如何实现?

订单状态有一些问题。我想实现的是让用户顺序是:无订单,有兴趣作出订单,退款,发送,付款收到,免费,订单放置。

到目前为止,我有以下代码:

if($no_order){
    $status = "No Order";
}
else{
    if($interested){
        $status = "Interested";
    }
    if($refunded){
        $status = "Refunded";
    }
    etc..
}

我的问题是,当我开始添加更多if在Other语句中时,我就会遇到问题。我试过了,但没有解决。是否有其他解决方案来检查订单状态?而不是使用if/etc语句?非常感谢!

  • 写回答

2条回答 默认 最新

  • dongzhimin2231 2014-03-07 05:57
    关注

    you can place them in a array like this

    $ORDER_STATUS = array(
                        0 => "No Order",
                        1 => "Interested",
                        2 => "Refunded",
                        3 => "Payment Received",
                        4 => "Free of Charge",
                        5 => "Order Placed"
    
                     );
    

    now for every status will be index of your array.

    example 1

    if $status=2 you can track it directly like $ORDER_STATUS[$status] which will be Refunded

    example 2

    if $status=5 you can track it directly like $ORDER_STATUS[$status] which will be Order Placed

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?