Wpis z mikrobloga

#php #naukaprogramowania

http://puu.sh/jxoYj/4ced9c3e42.png Piszę sobie taki mini helpdesk w ramach nauki. I mam taki formularz jak na screenie. Działa wszystko, dodaje do bazy, wyświetla poprawie. Ale chcę, żeby przy wyświetlaniu styl tematu zależał od priorytetu (tak jak na screenie). Tj. jeśli wybierzemy 'High' to temat wyświetlany jest na czerwono itd. Jak mogę to napisać? W głowie mam tylko coś takiego: wyciągam z bazy priorytet i przypisuję go jakiejś zmiennej np. $priority. I później to porównuję np:

if($priority == 'High'){

//tworzę wcześniej zmienną np. $prioritycss

$priority
css = '';

}elseif....
.
.
.
}

I dopisywać później tą zmienną do rzeczy które wypisuję foreachem np.:
echo $priority_css, $row['title']. '';

Domyślam się, że nie jest to za dobry pomysł, ale inny nie przychodzi mi do głowy. Z góry dziękuję.
  • 5
@PrawyKuba: Jeżeli już taka konstrukcja ma być, to można to zrobić switchem. Przykład na szybko.

$priority = "high"; // tu przypisujesz
$divClass = "priority-";
switch ($priority)
{
    case "high":
        $divClass .= "high";
        break;
    case "critical":
        $divClass .= "critical";
        break;
    case "normal":
    default:
        $divClass .= "normal";
        break;
}
echo "";
// ...tu wyświetlanie zawartości diva...
echo "";

Dzięki temu zgłoszenie z priorytetem:
- high da pudło z klasą priority-high
- critical da