Вычислять стоимость в PHP

У меня есть этот код, с которым мне нужно, чтобы согласно стоимости, полученной от базы данных меня загрузило изображение специфического цвета.

Пример:> =11 img зелень,> =4& <11 img апельсиновое дерево, <4 img красный.

В концах у меня нет проблемы, где он не последовал мне, - вычисление между 11 и 4 для цвета апельсиновое дерево.

Это код:

<?php
    if ((intval(($row_f1['prom']) >= '11'))) {
        echo "<img src='img/btn1.png'>";
        /*verde*/
    } elseif (intval(($$row_f1['prom'] >= '4')) && intval(($$row_f1['prom'])) <= '10.9') {
        echo "<img src='img/btn2.png'>";
        /*naranjo*/
    } else {
        echo "<img src='img/btn3.png'>";
        /*rojo*/
    }
?>
2
задан 23.08.2016, 01:40
3 ответа

Проблема может быть способом, в котором ты помещаешь $$row_f1['prom'], если ты замечаешь, ты помещаешь знак цены больше.

Я советую тебе, чтобы, чтобы предотвращать эти проблемы, ты распределил в переменную перед тем, как открывать условную. Пример:

$rowf1 = $row_f1['prom'];

if ($rowf1 >= 5){
 echo 'Es mayor o igual a 5';
} else {
 echo 'No es mayor o igual a 5';
}

Так ты избегаешь быть должным быть когда пишут что-то длинное и тоскливое как $row_f1['prom'] в каждый промежуток времени, и он дает ему больше ясность и читабельность твоему коду :)

2
ответ дан 24.11.2019, 13:35
  • 1
    Распределять элемент одной, готовой в другую переменную не предотвращать и # 225; ошибки синтаксиса. В любом случае har и # 225; c и # 243; я говорю м и # 225; s читабельный или м и # 225; s как писания, что discrepable. – JuanRocamonde 23.08.2016, 02:09
  • 2
    Очевидно не har и # 225;. Однако tendr и # 225; один c и # 243; я говорю м и # 225; s чистый, читабельный и ясный, и podr и # 237; чтобы идентифицировать м и # 225; s r и # 225; я прошу Ваши ошибки синтаксиса, как этот. – Hoose 23.08.2016, 02:15

Мои два сентаво aquГ - это, чтобы оптимизировать немного cГіdigo выставленный, ошибка deberГ, - чтобы быть объясненным Hoose (я basarГ© незначительно в его ответе) и А. Фелипе Трухильо:

<?php

// almacenamos el valor a evaluar en otra variable
$valor = intval($row_f1['prom']);

// usamos el último valor posible como valor por defecto
// para obviar un condicional
$salida = 3;

if ($valor >= 11) {

    $salida = 1;

} elseif ($valor >= 4 && $valor < 11) {

    $salida = 2;

}

// agregamos el valor resultado a la parte de texto resultante que no cambia
echo "<img src='img/btn$salida.png'>";
2
ответ дан 24.11.2019, 13:35
  • 1
    Я нравиться и # 237; в который они оценят м и # 225; s этот ответ, потому что - м и # 225; s ясная и форматированная, что dem и # 225; s (Включая м и # 237; a). – Hoose 23.08.2016, 03:29

Благодаря тому, что funciГіn intval берет целую часть одного nГєmero, я не вижу чувство, по отношению к которому в тебе cГіdigo ты имел бы intval(($row_f1['prom'])) <= '10.9' Гєnicamente несмотря на то, что разместил intval(($row_f1['prom'])) < 11, это достаточно

0
ответ дан 24.11.2019, 13:35
  • 1
    Это tanpoco возвращенная в вопрос. Это только комментарий. Пожалуйста, в и # 241; и #225; delo как таковой. – JuanRocamonde 23.08.2016, 02:10