Ver imagem conforme determinado estado
19/09/2014
0
Pretendo que na coluna "status" apareça determinada imagem conforme o estado que apareça na coluna "estado" das diferentes linhas. Vi alguns codigos de else, mas não consigo ter bons resultados.
O que aconselham a fazer?
Obrigado
<table id="tabela" border="0"> <tr class="coluna"> <td bgcolor="#FFFF00">Status</td> <td bgcolor="#FFFF00">oco_Data_alerta</td> <td bgcolor="#FFFF00">oco_Hora_alerta</td> <td bgcolor="#FFFF00">oco_classificacao</td> <td bgcolor="#FFFF00">oco_local</td> <td bgcolor="#FFFF00">oco_freguesia</td> <td bgcolor="#FFFF00">estado</td> <td bgcolor="#FFFF00">categoria</td> <td bgcolor="#FFFF00">Opções</td> </tr> <?php do { ?> <tr class="coluna"> <td>< // Imagem aqui conforme os estados "analise", "despacho de 1º alerta", "chegada ao local", "em curso", Em resolução", "encerrada"></td> <td><?php echo $row_Recordset1['oco_Data_alerta']; ?></td> <td><?php echo $row_Recordset1['oco_Hora_alerta']; ?></td> <td><?php echo $row_Recordset1['oco_classificacao']; ?></td> <td><?php echo $row_Recordset1['oco_local']; ?></td> <td><?php echo $row_Recordset1['oco_freguesia']; ?></td> <td><?php echo $row_Recordset1['estado']; ?></td> <td><?php echo $row_Recordset1['categoria']; ?></td> <td><a href="dispatch1.php?<?php echo $row_Recordset1['id_ocorrencia']; ?>=">Criar despacho</a> | Criar comunciação</td> </tr> <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?> </table>
Hugo Simoes
Posts
19/09/2014
Marisiana Battistella
19/09/2014
Hugo Simoes
19/09/2014
Marisiana Battistella
Assim, quando vc inclui um registro na tabela vc inclui a informação da imagem de acordo com o status que está sendo inserido.
Na exibição, no código HTML, você pode utilizar uma variável que receba como parâmetro o nome da imagem ou o caminho da imagem.
19/09/2014
William
$valueStatus = ""; switch ($registro->statusAtual) : case 'F': $valueStatus = "src='img/finalizado.png'"; break; case 'C': $valueStatus = "src='img/cancelado.png'"; break; case 'E': $valueStatus = "src='img/executando.png'"; break; default: $valueStatus = "src='img/padrao.png'"; break; endswitch;
19/09/2014
Hugo Simoes
19/09/2014
William
Na dúvida poste o código com o nome dos campos.
19/09/2014
Hugo Simoes
<table id="tabela" border="0"> <tr class="coluna"> <td bgcolor="#FFFF00">Status</td> <td bgcolor="#FFFF00">oco_Data_alerta</td> <td bgcolor="#FFFF00">oco_Hora_alerta</td> <td bgcolor="#FFFF00">oco_classificacao</td> <td bgcolor="#FFFF00">oco_local</td> <td bgcolor="#FFFF00">oco_freguesia</td> <td bgcolor="#FFFF00">estado</td> <td bgcolor="#FFFF00">categoria</td> <td bgcolor="#FFFF00">Opções</td> </tr> <?php do { ?> <tr class="coluna"> <td>< // Imagem aqui conforme os estados "analise", "despacho de 1º alerta", "chegada ao local", "em curso", Em resolução", "encerrada"></td> <td><?php echo $row_Recordset1['oco_Data_alerta']; ?></td> <td><?php echo $row_Recordset1['oco_Hora_alerta']; ?></td> <td><?php echo $row_Recordset1['oco_classificacao']; ?></td> <td><?php echo $row_Recordset1['oco_local']; ?></td> <td><?php echo $row_Recordset1['oco_freguesia']; ?></td> <td><?php echo $row_Recordset1['estado']; ?></td> <td><?php echo $row_Recordset1['categoria']; ?></td> <td><a href="dispatch1.php?<?php echo $row_Recordset1['id_ocorrencia']; ?>=">Criar despacho</a> | Criar comunciação</td> </tr> <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?> </table>
<td><?php echo $row_oco['id_ocorrencia']; ?></td>
<td><?php echo $row_oco['data']; ?></td>
<td><?php echo $row_oco['hora_alerta']; ?></td>
<td><?php echo $row_oco['classificacao']; ?></td>
<td><?php echo $row_oco['local']; ?></td>
<td><?php echo $row_oco['freguesia']; ?></td>
<td><?php echo $row_oco['categoria']; ?></td>
<td></td>
</tr>
<?php } while ($row_oco = mysql_fetch_assoc($oco)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($oco);
?>[/code]
19/09/2014
William
<tr class="coluna"> <td bgcolor="#FFFF00">Status</td> <td bgcolor="#FFFF00">oco_Data_alerta</td> <td bgcolor="#FFFF00">oco_Hora_alerta</td> <td bgcolor="#FFFF00">oco_classificacao</td> <td bgcolor="#FFFF00">oco_local</td> <td bgcolor="#FFFF00">oco_freguesia</td> <td bgcolor="#FFFF00">estado</td> <td bgcolor="#FFFF00">categoria</td> <td bgcolor="#FFFF00">Opções</td> </tr> <?php do { $valueStatus = ""; switch ($SEU_STATUS) : case 'F': $valueStatus = "src='img/finalizado.png'"; break; case 'C': $valueStatus = "src='img/cancelado.png'"; break; case 'E': $valueStatus = "src='img/executando.png'"; break; default: $valueStatus = "src='img/padrao.png'"; break; endswitch; ?> <tr class="coluna"> <td><img <?=$valueStatus?> ></td> <td><?php echo $row_Recordset1['oco_Data_alerta']; ?></td> <td><?php echo $row_Recordset1['oco_Hora_alerta']; ?></td> <td><?php echo $row_Recordset1['oco_classificacao']; ?></td> <td><?php echo $row_Recordset1['oco_local']; ?></td> <td><?php echo $row_Recordset1['oco_freguesia']; ?></td> <td><?php echo $row_Recordset1['estado']; ?></td> <td><?php echo $row_Recordset1['categoria']; ?></td> <td><a href="dispatch1.php?<?php echo $row_Recordset1['id_ocorrencia']; ?>=">Criar despacho</a> | Criar comunciação</td> </tr> <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?> </table>
20/09/2014
Hugo Simoes
<?php do { $classificacao = ""; switch ($classificacao): case 'Incendio urbano': $classificacao = "src='imgges/status/2101_5.png'"; break; case 'Incendio em veiculo': $classificacao = "src='imgges/status/2301_6.png'"; break; case 'Acidente': $classificacao = "src='images/status/4305_5.png'"; break; case 'Emergencia pré-hospitalar': $classificacao = "src='images/status/4105_5.png'"; break; case 'Apoio': $classificacao = "src='images/status/9111_5.png'"; break; default: $classificacao = "src='images/status/importancia_Reduzida.png'"; break; endswitch; ?> <tr class="coluna"> <td><?php echo $row_ocorrencias['data']; ?></td> <td><?php echo $row_ocorrencias['hora_alerta']; ?></td> <td><?php echo $row_ocorrencias['classificacao']; ?></td> <td><?php echo $row_ocorrencias['local']; ?></td> <td><img <?=$classificacao?> ></td> </tr>
20/09/2014
William
Esse trecho do código você tem que passar o nome do campo que contém o status do chamado, no exemplo coloquei $SEU_STATUS:
switch ($classificacao):
Para atribuição da imagem você usa outra variável, como mostrei no exemplo:
$valueStatus = ""; switch ($SEU_STATUS) : case 'F': $valueStatus = "src='img/finalizado.png'"; break; case 'C': $valueStatus = "src='img/cancelado.png'"; break; case 'E': $valueStatus = "src='img/executando.png'"; break; default: $valueStatus = "src='img/padrao.png'"; break; endswitch;
Clique aqui para fazer login e interagir na Comunidade :)