Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo Catelli

Exibição de Dados

Recommended Posts

Bom dia,

 

Estou com uma dúvida, meu banco de dados está assim:

 

2c7c7.png

 

 

Gostaria que alguém me desse uma idéia de como exibir na tela os valores de acordo com as cores que eu coloquei na imagem, por exemplo:

 

1,3,Dourado

2,6,Azul

3,8,Amarelo

 

Entenderam?

 

OBS: os dados estão separados por um "|" no banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tu tem que pegar os valores, e tu cria um array ou seja, se eles estão separados por "|" tu tem que fazer assim:

 

$dados = explode("|",$campodobanco);

 

digamos que usaremos o o campo a_prod

 

$dados[0];//1
$dados[1];//2
$dados[2];//3

 

e assim tu pode fazer com os outros

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso está no mesmo campo da tabela? que horror

dá para fazer uns explode cheio de gambirra, ams é melhor você mudar isso enquanto há tempo. Leia sobre campos multivalorados

 

http://www.rberaldo.com.br/blog/2009/05/15/usando-campos-multivalorados/

 

 

Com isso você associa a cor ao campo também. Fica bem mais fácil e claro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo.

Te aconselharia a mudar os registro na tabela. Um para cada linha com seu código respectivo.

Além do que é fácil fazer isso e vai ser útil depois para outras coisas que você for fazer.

Não insista no POG ou na Gambiarra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como já foi dito amigo Rodrigo o correto seria melhorar a base de dados.

 

Mas se quiser insistir nesta "bizarrice" abaixo vai um exemplo:

 

$string1 = '1|2|3|';
$string2 = '3|6|8|';
$string3 = 'Dourado|Azul|Amarelo|';

$arr1 = explode('|',$string1);
$arr2 = explode('|',$string2);
$arr3 = explode('|',$string3);

$ctd = (count($arr1)==count($arr2) && count($arr1)==count($arr3)) ? (count($arr1)-1) : 'Os dados não são simétricos';
$result = array();

if (is_int($ctd)) {
   for ($i=0; $i<$ctd; $i++) {
        $result[$i][] = $arr1[$i];
        $result[$i][] = $arr2[$i];
        $result[$i][] = $arr3[$i];
   }
   foreach ($result AS $value) {
            echo implode(',',$value).'<br />';
   }
} else {
   echo $ctd;
}

Abraços.

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.