Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Conte

Central de impressão

Recommended Posts

galera, para finalizar meu sistema aqui na empresa, falta a central de impressão. Que no meu ponto de vista e o mais complexo e se for possivel ser feito.

 

meu cadastro existe 106 linhas do banco de dados.

9 linhas a impressão vai mostrar normalmente, so que os restantes eu preciso fazer um tratamento. Por exemplo:

 

Revisão Elétrica do veículo:

Ind. de Combustivel, Temperatura e Tacômetro:

Limp. Vidro Dianteiro(Palheta/Fixação dos Braços):

 

e por ai vai, são itens que o operador do sistema tem para efetuar uma marcação, ele tem 6 opções para marcar em campo select.

OK, NV, NFV e por ai vai.

 

na minha impressão o que eu preciso tratar e o seguinte:

 

Se o cadastro for ok ele nao precisa mostrar nem imprimir, mais qualquer outro diferente de ok ele devera imprimir.

 

vamos exemplificar.

 

Tenho todo o cadastro do veiculo e apenas a linha 30 e a linha 100 nao estão marcados outra opção. entao a impressão sairia:

 

os 9 itens obrigatorios e + os 2 que nao estao ok.

 

alquem sabe o que deve fazer para funcionar isso:

 

so que a outra duvida, e que por exemplo eu preciso estruturar o codigo para ele mostrar o item, por exemplo. Limp. Vidro Dianteiro(Palheta/Fixação dos Braços) está NFV fazendo um

if($vetor['pdi30'] == 30) { echo "Limp. Vidro Dianteiro(Palheta/Fixação dos Braços)"; }

quem poder dar uma opiniao da um alo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu não entendi o que você quis dizer...

 

Você quer que o usuário selecione em uma lista o que é para ser impresso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

banco de dados:

create table pdi (
  id int(11) not null auto_increment,
  usuario varchar(255) default null,
  chassi varchar(255) default null,
  anomodelo varchar(255) default null,
  data date default null,
  hora time default null,
  combustivel varchar(255) default null,
  versao varchar(255) default null,
  cor varchar(255) default null,
  destino varchar(255) default null,
  pdi1 varchar(255) default null,
  pdi2 varchar(255) default null,
  pdi3 varchar(255) default null,
  pdi4 varchar(255) default null,
  pdi5 varchar(255) default null,
  pdi6 varchar(255) default null,
  pdi7 varchar(255) default null,
  pdi8 varchar(255) default null,
  pdi9 varchar(255) default null,
  pdi10 varchar(255) default null,
  pdi11 varchar(255) default null,
  pdi12 varchar(255) default null,
  pdi13 varchar(255) default null,
  pdi14 varchar(255) default null,
  pdi15 varchar(255) default null,
  pdi16 varchar(255) default null,
  pdi17 varchar(255) default null,
  pdi18 varchar(255) default null,
  pdi19 varchar(255) default null,
  pdi20 varchar(255) default null,
  pdi21 varchar(255) default null,
  pdi22 varchar(255) default null,
  pdi23 varchar(255) default null,
  pdi24 varchar(255) default null,
  pdi25 varchar(255) default null,
  pdi26 varchar(255) default null,
  pdi27 varchar(255) default null,
  pdi28 varchar(255) default null,
  pdi29 varchar(255) default null,
  pdi30 varchar(255) default null,
  pdi31 varchar(255) default null,
  pdi32 varchar(255) default null,
  pdi33 varchar(255) default null,
  pdi34 varchar(255) default null,
  pdi35 varchar(255) default null,
  pdi36 varchar(255) default null,
  pdi37 varchar(255) default null,
  pdi38 varchar(255) default null,
  pdi39 varchar(255) default null,
  pdi40 varchar(255) default null,
  pdi41 varchar(255) default null,
  pdi42 varchar(255) default null,
  pdi43 varchar(255) default null,
  pdi44 varchar(255) default null,
  usuario1 varchar(255) default null,
  pdi45 varchar(255) default null,
  pdi46 varchar(255) default null,
  pdi47 varchar(255) default null,
  pdi48 varchar(255) default null,
  pdi49 varchar(255) default null,
  pdi50 varchar(255) default null,
  pdi51 varchar(255) default null,
  pdi52 varchar(255) default null,
  pdi53 varchar(255) default null,
  pdi54 varchar(255) default null,
  pdi55 varchar(255) default null,
  pdi56 varchar(255) default null,
  pdi57 varchar(255) default null,
  pdi58 varchar(255) default null,
  pdi59 varchar(255) default null,
  pdi60 varchar(255) default null,
  pdi61 varchar(255) default null,
  pdi62 varchar(255) default null,
  pdi63 varchar(255) default null,
  pdi64 varchar(255) default null,
  pdi65 varchar(255) default null,
  pdi66 varchar(255) default null,
  pdi67 varchar(255) default null,
  pdi68 varchar(255) default null,
  pdi69 varchar(255) default null,
  pdi70 varchar(255) default null,
  pdi71 varchar(255) default null,
  pdi72 varchar(255) default null,
  pdi73 varchar(255) default null,
  pdi74 varchar(255) default null,
  pdi75 varchar(255) default null,
  pdi76 varchar(255) default null,
  pdi77 varchar(255) default null,
  pdi78 varchar(255) default null,
  pdi79 varchar(255) default null,
  pdi80 varchar(255) default null,
  pdi81 varchar(255) default null,
  pdi82 varchar(255) default null,
  pdi83 varchar(255) default null,
  pdi84 varchar(255) default null,
  pdi85 varchar(255) default null,
  pdi86 varchar(255) default null,
  pdi87 varchar(255) default null,
  pdi88 varchar(255) default null,
  pdi89 varchar(255) default null,
  pdi90 varchar(255) default null,
  pdi91 varchar(255) default null,
  pdi92 varchar(255) default null,
  pdi93 varchar(255) default null,
  observacoes text default null,
  id_combustivel varchar(255) default null,
  litros varchar(255) default null,
  PRIMARY KEY (id)
);

o que quero e que por exemplo.

 

do pdi20 a pdi30 ele verifica se tem algum item que nao tem o valor cadastrado OK, se tive algum sem estar ok ele imprimi ele se todos estiverem ok ele nao imprimi nada.

 

pq no cadastro e dividido.

 

do 10 a 33 e um item

34 a 58 e outro item

59 a 100 outro

101 a 107 outro.

 

queria separar cada e imprimir o que nao esta ok

Compartilhar este post


Link para o post
Compartilhar em outros sites

a saída que eu encontrei é a seguinte:

 

SELECT concat(pdi1, ' ', pdi2, ' ', ... pdi10) as parte1, concat(pdi11, ' ', pdi12, ' ', ... pdi20) as parte2 from pdi where
   parte1 not like "%ok%"
   parte2 not like "%ok%"
...

 

 

no resultado, vão vir os campos concatenados, separados por espaço.

para retorná-los aos seus valores originais, aplique um preg_match() da seguinte expressão:

/(ok|nv|nfv)*/i
exportando as ocorrências para uma array externa

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.