Ir para conteúdo

POWERED BY:

Arquivado

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

DannyND

[Resolvido] Linha trastejada quando muda o cliente

Recommended Posts

Olá,

 

Como faço para colocar uma linha trastejada sempre que o nome do cliente for diferente?

 

CD_CLIENTE: 23 - NOME: CLIENTE 1

CD_CLIENTE: 23 - NOME: CLIENTE 1

CD_CLIENTE: 23 - NOME: CLIENTE 1

--------------------------------

CD_CLIENTE: 22 - NOME: CLIENTE 2

CD_CLIENTE: 22 - NOME: CLIENTE 2

CD_CLIENTE: 22 - NOME: CLIENTE 2

--------------------------------

CD_CLIENTE: 21 - NOME: CLIENTE 3

CD_CLIENTE: 21 - NOME: CLIENTE 3

CD_CLIENTE: 21 - NOME: CLIENTE 3

 

O meu código é PHP+MySQL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A logica que sempre uso nestes casos é verificar no codigo a mudança entre os registros

 

Exemplo

 

Fora do laço defina uma variavel de controle como vazia

 

E dentro do laço

 

Compare a variavel de controle com o valor do registro

 

Se for igual não faz nada

 

Mas se for diferente faça a sua ação, no caso a sua linha tracejada e faça sua variavel de controle receber o valor atual do registro, assim ele saberá quando mudar novamente

 

Aproveitando moverei para o forum de php

Compartilhar este post


Link para o post
Compartilhar em outros sites

oiii Mario

Fiz da seguinte forma e não deu certo. .veja ai o código

 

<?

include "funcoes/conexao.php";

include "funcoes/funcoes.php";

 

conecta();

$query = "select co.cd_contr,co.cd_cliente,co.cd_veiculo,co.tt_veiculos,cl.nm_cliente,cl.nr_tel_01,cl.nr_tel_02,cl.nr_tel_res,cl.nr_cel from ti_contratos as co,ti_clientes as cl where co.cd_cliente=cl.cd_cliente and co.id_situacao='' group by co.cd_contr order by co.cd_cliente,co.tt_veiculos";

$result = mysql_query($query);

?>

<link rel='stylesheet' type='text/css' href="estilos.css">

<TABLE width='100%'>

<TR class='tt'>

<TD>Contrato</TD>

<TD width='30%'>Associado</TD>

<TD width='8%'>Telefone1</TD>

<TD width='8%'>Telefone2</TD>

<TD width='8%'>Celular</TD>

<TD>Placa</TD>

<TD width='20%'>Modelo</TD>

<TD width='6%'>Ano Fab</TD>

<TD>Valor R$ (rebocador+semi)</TD>

</TR>

<?

$linha = 0;

while ($row = mysql_fetch_object($result)):

 

$cli = $row->cd_cliente." - ".substr($row->nm_cliente,0,35);

 

$query3 = "select cd_veiculo,placa,valor,modelo,ano_fab,cor from ti_veiculos where cd_veiculo = '$row->cd_veiculo'";

$resu3 = mysql_query($query3);

$numr = mysql_num_rows($resu3);

$row3 = mysql_fetch_object($resu3);

 

$venda = $row->tt_veiculos;

 

if($venda <= 122000):

$grupo = '1';

endif;

 

if($numr > 0 and $grupo == '1'):

?>

<TR class='fpp'>

<TD><?=$row->cd_contr?></TD>

<TD><?=$cli?></TD>

<TD><?=$row->nr_tel_01?></TD>

<TD><?=$row->nr_tel_res?></TD>

<TD><?=$row->nr_cel?></TD>

<TD><?=$row3->placa?></TD>

<TD><?=$row3->modelo?></TD>

<TD><?=$row3->ano_fab?></TD>

<TD><?=money($venda)?></TD>

</TR>

<?if($linha != $row->cd_cliente):?>

</tr><td colspan='9'><hr></td></tr>

<?endif;?>

<?

endif;

endwhile;?>

</TABLE>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?if($linha != $row->cd_cliente):?>
  </tr><td colspan='9'><hr></td></tr>
  $linha = $row->cd_cliente //deve atribuir o código do cliente a linha tb
<?endif;?>

o que houve que não funcionou?

 

descreva melhor seus problemas que conseguirá uma solução mais rápido.

 

ps.: mt triste... esperando add ainda :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?if($linha != $row->cd_cliente):?>
  </tr><td colspan='9'><hr></td></tr>
  $linha = $row->cd_cliente //deve atribuir o código do cliente a linha tb
<?endif;?>

o que houve que não funcionou?

 

descreva melhor seus problemas que conseguirá uma solução mais rápido.

 

ps.: mt triste... esperando add ainda :(

 

 

Não deu certo. . está separando apenas o cliente cliente corretamente. .ficando assim

 

CLIENTE 1

CLIENTE 1

-----------

CLIENTE 2

CLIENTE 2

-----------

CLIENTE 2

CLIENTE 3

CLIENTE 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

o if precisa esta na inicio do laço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que resolveu

 

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.