[Resolvido] Cor nas grid quando tiver nomes no setor

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]};}”;

O código é este que esta rodando mais não pega cor.

$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]};}”;
}

e o que passou não esta dando

Esse código que você postou agora não tem as alterações que apontei para o teste. Qual erro apresenta o q passei?

Parse error: syntax error, unexpected ‘$_SESSION’ (T_VARIABLE), expecting ‘,’ or ‘;’ in C:\Program Files\NetMake\v9-php73\wwwroot\scriptcase\app\Inventario_Ocyan\grid_tbl_inventario\grid_tbl_inventario_grid.class.php on line 2975

Dojeito que passou coloquei