Все цвета фона ячеек одинаковы - PullRequest
0 голосов
/ 12 апреля 2019

Я создаю карту семестра для студенток.Если курс проходит, цвет ячейки должен быть желтым.Если курс взят, должен быть зеленый.Если курс еще не пройден, цвет ячейки будет красным.

Я тестирую студента с идентификатором '1', в таблице 'course_status' есть столбец с именем 'course_status' с надписью "pending", "только in_progress "и" done ".

$sql = "SELECT * FROM course_status WHERE student_id = 1";
$retval = mysqli_query( $link, $sql );
$row=mysqli_fetch_array($retval);
if($row['course_status']== 'done') {$status_color = "green";}
if($row['course_status']== 'in_progress') {$status_color= "yellow";}
if($row['course_status']== 'pending') {$status_color= "red";}
<td style="background-color: <?php echo $status_color; ?>;">CSCI 185 
<td style="background-color: <?php echo $status_color; ?>;">CSCI 385 
<td style="background-color: <?php echo $status_color; ?>;">CSCI 485 

Все ячейки имеют зеленый цвет фона, несмотря на то, что учащийся еще не принял CSCI 385 и 485.Я просто хочу, чтобы CSCI 185 имел зеленый фон, поскольку он уже занят.

1 Ответ

0 голосов
/ 12 апреля 2019

Попробуйте как ниже:

if($row['course_status']== 'done') {

<td style="background-color:green">something</td>//bg-color will be green

}else if($row['course_status']== 'in_progress'){

<td style="background-color:yellow">something</td>//bg-color will be yellow

} else {
<td style="background-color:red">something</td> //bg-color will be red

} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...