parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 27.07.2020 01:00

Как так?
Причина в
^switch($mark){
Вы сравниваете число с булевым значением.
При $mark равным нулю, выбранной веткой switch'а будет первая, вернувшая false.

Правильно так:
^switch(true){
	^case($mark >= 0 && $mark < 30){
		$tdkcolor[w3-red]
	}
	^case($mark >= 30 && $mark < 50){
		$tdkcolor[w3-deep-orange]
	}
	^case($mark >= 50 && $mark < 75){
		$tdkcolor[w3-yellow]
	}
	^case($mark >= 75 && $mark < 90){
		$tdkcolor[w3-light-green]
	}
	^case($mark >= 90){
		$tdkcolor[w3-green]
	}
	^case[DEFAULT]{
		$tdkcolor[w3-white]
	}
}