Ir para conteúdo

Arquivado

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

Johan Guse

while + mail

Recommended Posts

Boa Tarde.....

 

Desenvolvendo um sistema de envio de pedido por email.....

Sendo que agora estou na parte de enviar, faço a consulta e me retorna os dados certo. mas um porem quero enviar no corpo da msg uma tabela com os dados da compra....

 

 

<?php

//SQL carrinho

$sql_lista = "SELECT * FROM carrinho WHERE sessao = '".session_id()."' ORDER BY nome_produto ASC";

$exe_lista = mysql_query($sql_lista) or die(mysql_error());

$num_lista = mysql_num_rows($exe_lista);

while ($reg_lista = mysql_fetch_array($exe_lista)){

$total_carrinho += ($reg_lista['preco_produto'] * $reg_lista['qtd_produto']);

$precolocal = number_format(($reg_lista['preco_produto']),'2',',','');

$precototall = number_format(($reg_lista['preco_produto'] * $reg_lista['qtd_produto']),'2',',','');

$totalp = number_format($total_carrinho, 2, ",",".");

$msg= '

<table width=\"95%\" border=\"0\" cellspacing=\"3\" cellpadding=\"0\">

<tr>

<td width=\"31%\" class=\"txtArialRedBigdetalhe\">Item</td>

<td width=\"15%\" class=\"txtArialRedBigdetalhe\">Quantidade</td>

<td width=\"19%\" class=\"txtArialRedBigdetalhe\">Preço Unitário</td>

<td width=\"21%\" class=\"txtArialRedBigdetalhe\">Sub total</td>

</tr>

<tr>

<td class=\"txtTahoma\">"' . $reg_lista['nome_produto'] . '"</td>

<td><input name=\"qtd["' . $reg_lista['id_produto'] . '"]\" type=\"text\" value=\""' . $reg_lista['qtd_produto'] . '"\" size=\"3\" maxlength=\"4\"/></td>

<td class=\"txtTahoma\">"' . $precolocal . '"</td>

<td class=\"txtTahoma\">"' .$precototall . '"</td>

</tr>

<?php

<tr>

<td> </td>

<td> </td>

<td align=\"right\"> </td>

<td class=\"txtArialRedBigpreco\"> </td>

</tr>

<tr>

<td> </td>

<td> </td>

<td align=\"right\" class=\"txtTahomadetalhe\">Total:</td>

<td align=\"left\" class=\"txtArialRedBigpreco\">"' . $totalp . '"</td>

</tr>

<tr>

<td> </td>

<td> </td>

<td> </td>

<td> </td>

</tr>

<tr>

<td colspan=\"4\" align=\"right\"> </td>

</tr>

</table>

';

 

}

echo $msg;

?>

 

O html está assim para depois se posto dentro do mail();

ele me retorna apenas uma linha da tabela

apenas um item aparece, mas o total da compra esta correto com o valor dos outros itens

é possivel um while nessa situação?

e quanto a concatenação esta correta? meu resultado sai "73,78" "Teclado"

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

É possível sim, mas arruma essas aspas. Delimite o valor de $msg com aspas duplas e altere todas as ocorrências de aspas simples por aspas duplas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza...

mas não vai ter problema nisso, pq essa var vai ser um corpo de msg..

coloquei tudo ali no meio

while ($reg_lista = mysql_fetch_array($exe_lista)){

$total_carrinho += ($reg_lista["preco_produto"] * $reg_lista["qtd_produto"]);

$precolocal = number_format(($reg_lista["preco_produto"]),"2",",","");

$precototall = number_format(($reg_lista["preco_produto"] * $reg_lista["qtd_produto"]),'2',',','');

$totalp = number_format($total_carrinho, 2, ",",".");

 

e essas aspas dupls e simples?

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.