Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Conte

Modo de visualização

Recommended Posts

bom dia galerinha do salve salve.

 

estou com uma duvida aqui, ou melhor, mais uma duvida.

 

estou criando um relatorio de vendas, puxando os dados do pedido e listando os itens desse pedido.

 

fiz o seguinte codigo:

 

<?php
include"../includes/conecta.php";
$sql = mysql_query("select 
            a.id_pedido,
            a.cliente,
            b.id_produto,
            b.nomeproduto,
            b.qtd,
            b.preco,
            a.data,
           (b.qtd * b.preco)

from pedido a,
      pedido_itens b

where a.id_coockie = b.id_coockie
group by     a.id_pedido , a.cliente ,  b.id_produto,b.qtd, b.preco ,  a.data   
order  by a.data");

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table width="100%" border="0">
 <tr>
   <td width="9%">Pedido</td>
   <td width="20%">Codigo Produto</td>
   <td width="18%">Nome Produto</td>
   <td width="9%">Cliente</td>
   <td width="14%">Quantidade</td>
   <td width="11%">Valor Unitario</td>
   <td width="12%">Valor Venda</td>
   <td width="7%">Data</td>
 </tr>
 <tr>
 <?php
 		function reverse_date( $date )
       {
   	return ( strstr( $date, '/' ) ) ? implode( '-', array_reverse( explode( '/', $date ) ) ) : implode( '/', array_reverse( explode(                '-', $date ) )      );
       }

	while ($vetor=mysql_fetch_array($sql)) {	 
	$data = reverse_date($vetor['data']);
?>
   <td><?php echo $vetor['id_pedido']; ?> </td>
   <td><?php echo $vetor['id_produto']; ?></td>
   <td><?php echo $vetor['nomeproduto']; ?></td>
   <td><?php echo $vetor['cliente']; ?></td>
   <td><?php echo $vetor['qtd']; ?></td>
   <td><?php echo $vetor['qtd']; ?></td>
   <td><?php 
$valorvenda = $vetor['qtd'] * $vetor['preco'];
echo $valorvenda;

 ?></td>
   <td><?php echo $data; ?></td>
 </tr><?php } ?>
</table>
</body>
</html>

 

assim ele mostra da seguinte maneira os resultados:

 

Pedido 	Codigo Produto 	Nome Produto 	Cliente 	Quantidade 	Valor Unitario 	Valor Venda 	Data
1  	6 	polpa de fruta pessego 	Bruno Marques Conte 	1 	1 	0.7 	29/08/2011
2  	5 	polpa azul marinho 	Bruno Marques Conte 	1 	1 	0.65 	29/08/2011
3  	6 	polpa1 de fruta pessego 	Atacadao das Polpas 	5 	5 	4.05 	31/08/2011
3  	7 	testando 	Atacadao das Polpas 	10 	10 	7 	31/08/2011
4  	7 	testando 	Impacta Sistemas 	15 	15 	9 	31/08/2011

 

eu queria quando o pedido tiver mais de um item ele nao repetir o numero do pedido.

 

outra coisa que e mais parte de estetica. Como eu poderia colocar uma linha do registro em uma cor e a outra com outra cor.

 

a linha 1 cinza

a linha 2 branco

a linha 3 cinza

a linha 4 branco

 

abrigado a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:

$sql = mysql_query("select distinct( a.id_pedido ) , a.cliente,
            b.id_produto,
            b.nomeproduto,
            b.qtd,
            b.preco,
            a.data,
           (b.qtd * b.preco )
from pedido a,
      pedido_itens b

where a.id_coockie = b.id_coockie
group by     a.id_pedido , a.cliente ,  b.id_produto,b.qtd, b.preco ,  a.data   
order  by a.data");

 

Dessa forma, ele não vai repetir o número do pedido.

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.