DannyND 1 Denunciar post Postado Setembro 13, 2010 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
Mário Monteiro 179 Denunciar post Postado Setembro 13, 2010 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
DannyND 1 Denunciar post Postado Setembro 13, 2010 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
EuToComProblema! 1 Denunciar post Postado Setembro 13, 2010 <?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
DannyND 1 Denunciar post Postado Setembro 13, 2010 <?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
Mário Monteiro 179 Denunciar post Postado Setembro 13, 2010 o if precisa esta na inicio do laço Compartilhar este post Link para o post Compartilhar em outros sites
DannyND 1 Denunciar post Postado Setembro 13, 2010 Perfeito. .. isso mesmo Muito obrigada Mário. bjsss ^_^ http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Setembro 13, 2010 Que bom que resolveu Abraços Compartilhar este post Link para o post Compartilhar em outros sites