我正在尝试显示一个饼图,该饼图显示查询的结果。在此示例中,我有3个时间段(早餐,午餐,晚餐),并计算每个时间段有多少条记录。但是,在显示图表时,我需要使每个数据集具有不同的颜色,这就是为什么我在获取结果时添加了IF语句的原因。

自然,该语句不起作用,仅返回“早餐”的颜色。如何刷新语句以检查每个返回的行的“期间”名称,然后回显相应的颜色?

谢谢

while($row = mysqli_fetch_array($result)){
    $count = $row['period_count'];
    $period = $row['period'];

    if ($period = "Breakfast") {
            $color = "#F38630";
        } elseif ($period = "Lunch") {
            $color = "#E0E4CC";
        } else {
            $color = "#69D2E7";
    }

    echo    "{"."\n";
    echo    "value : " . $row['period_count'] . ","."\n";
    echo    "color : \"" . $color ."\","."\n";
    echo    "label : \"" . $row['period']."\""."\n";
    echo    "},"."\n";

}

最佳答案

正如@larsAnders指出的,==运算符需要比较值。

关于php - while读取数组期间的MySQL/PHP IF语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36613027/

10-12 02:40