[Resolvido] Cor nas grid quando tiver nomes no setor

 echo "#SC_ancor{$seq} {background-color: {$_setor[{setor}][0]}; color: {$_setor[{setor}][1]};}";

Obs.: Eu não testei o código.

Uma correção:

$seq = sc_seq_register;
$_setor = [
    'NAVIDECK'=>['YELLOW', 'BLACK'],
    'MUD/LAB' =>['RED'   , 'WHITE']
];

if (array_key_exists({setor}, $_setor)) { //Obsoleto a partir do PHP 8.
//if (isset($_setor[{setor}])) {  //Para uso no PHP 8.
   echo "<style>#SC_ancor{$seq} {background-color: {$_setor[{setor}][0]}; color: {$_setor[{setor}][1]};}</style>";
}

Farei o teste assim que retornar do médico

Eu uso este aqui

image

Mesmo colocando o código e testando o primeiro da erro o segundo funciona mais não aparec a cor.

if (array_key_exists({setor}", $_setor)) { //Obsoleto a partir do PHP 8. com este da erro
//if (isset($_setor[{setor}])) {  //Para uso no PHP 8. com este passa aleitura mais não mostra a cor
   echo "#SC_ancor{$seq} {background-color: {$_setor[{setor}][0]}; color: {$_setor[{setor}][1]};}";
}

veja essa linha:

if (array_key_exists({setor}, $_setor)) { //Obsoleto a partir do PHP 8.

Ou o valor do seu campo {setor} não está extamente com o conteúdo das chaves do array.

image

não tem essa aspas depois de {setor} linha 9


image

Agora se eu coloco o codigo que aparece em setor da este erro na base de dados ok
#SC_ancor {background-color: YELLOW; color: BLACK;}

tente:

Uma correção:

$seq = sc_seq_register;
$_setor = [
    'NAVIDECK'=>['YELLOW', 'BLACK'],
    'MUD/LAB' =>['RED'   , 'WHITE']
];

if (array_key_exists({setor}, $_setor)) { //Obsoleto a partir do PHP 8.
//if (isset($_setor[{setor}])) {  //Para uso no PHP 8.
   echo "<style>#SC_ancor{$seq} {background-color: {$_setor[{setor}][0]}; color: {$_setor[{setor}][1]};}</style>";
}

Não deu erro, mais também não ficou na cor ficou padrão

não deve estar caindo no if.

Tem outro jeito de pegar ou pq não esta pegando o if?

versão ScriptCase Devel: 9.7.018

Tenta colocar a alteração de cor fora do if ou alterar a condição, só pra confirmar se a alteração de cor esta funcionado, depois tenta ajustar a condição

Como ficaria?
[cod]
$seq = sc_seq_register;
$_setor = [
‘NAVIDECK’=>[‘YELLOW’, ‘BLACK’],
‘MUD/LAB’ =>[‘RED’ , ‘WHITE’]
];

if (array_key_exists({setor}, $_setor)) { //Obsoleto a partir do PHP 8.
//if (isset($_setor[{setor}])) { //Para uso no PHP 8.
echo “#SC_ancor{$seq} {background-color: {$_setor[{setor}][0]}; color: {$_setor[{setor}][1]};}”;
}
[\code]

Como ficaria o código?

Não entendi bem fora

$seq = sc_seq_register;
$_setor = [
‘NAVIDECK’=>[‘YELLOW’, ‘BLACK’],
‘MUD/LAB’ =>[‘RED’ , ‘WHITE’]
];

//if (array_key_exists({setor}, $_setor)) { //Obsoleto a partir do PHP 8.
//if (isset($_setor[{setor}])) { //Para uso no PHP 8.
echo “#SC_ancor{$seq} {background-color: {$_setor[{setor}][0]}; color: {$_setor[{setor}][1]};}”;
//}

Tenta assim, não testei, mas só comentando o if ele já não entra nele, ou só apaga o if, também fucniona

//COR EM CADA CAMPO DA LINHA

$seq = sc_seq_register;
$_setor = [
‘NAVIDECK’=>[‘YELLOW’, ‘BLACK’],
‘MUD/LAB’ =>[‘RED’ , ‘WHITE’]
];

if (array_key_exists({setor}, $_setor)) { //Obsoleto a partir do PHP 8.
//if (isset($_setor[{setor}])) { //Para uso no PHP 8.
echo “#SC_ancor{$seq} {background-color: {$_setor[{setor}][0]}; color: {$_setor[{setor}][1]};}”;
}

$seq = sc_seq_register;
$_setor = [
‘NAVIDECK’=>[‘YELLOW’, ‘BLACK’],
‘MUD/LAB’ =>[‘RED’ , ‘WHITE’]
];

echo “#SC_ancor{$seq} {background-color: {$_setor[{setor}][0]}; color: {$_setor[{setor}][1]};}”;