Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vinycius Maia

[Resolvido] Calcular cores de tabela html

Recommended Posts

Eu tenho uma tabela html comum com 4 colunas e algumas linhas. Eu preciso comparar os dados das 3 ultimas colunas apenas olhando na tabela, então pensei em criar uma pequena função em php para comparar os dados das 3 ultimas colunas de cada linha.

 

A checagem seria algo como:

 

Três colunas com mesmo conteúdo na linha, setar o background de uma cor

Segunda e terceira coluna com o mesmo conteúdo na linha, setar outra cor

Todas as colunas com conteúdo diferente, setar outra cor

 

Essa tabela é modificada constantemente, por isso a necessidade de uma função para fazer essa checagem.

 

Mas o problema é, como pegar os dados da tabela? Eu poderia colocar todos em variáveis, mas isso dificultaria a edição da mesma.

 

Então pergunto, como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, eu acabei jogando todos os dados em arrays, e criei uma função que imprime um <tr class=XXX> de acordo com o resultado da checagem, algo do tipo:

 

<table>
<?php check(<array da linha 1>); ?><td>Coluna 1, não monitorada</td><td><?php array[0] ?></td><td><?php array[1] ?></td><td><?php array[2] ?></td></tr>
.....
....

 

E na função de checagem:

 

function check($plugin_array) {
 if ($plugin_array[1] == "URGENTE!") {
   echo "<tr class=urgence>";
 } elseif ($plugin_array[0] != $plugin_array[1]) {
   echo "<tr class=error>";
 } else {
   echo "<tr class=updated>";
 }
}

 

As classes no css apenas altera as cores de cada linha.

 

Não sei se foi a melhor maneira, mais por enquanto parece funcionar bem. Se alguém perceber que isso poderia ser feito de forma mais "elegante", digamos, pode dizer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.