Foros del Web » Programando para Internet » PHP »

Funcion Email no muestra datos de consulta

Estas en el tema de Funcion Email no muestra datos de consulta en el foro de PHP en Foros del Web. Hola a todos estoy usando la funcion email pero tengo problemas al visualizar el CONTENIDO DINAMICO, es decir los datos provenientes de una consulta, despues ...
  #1 (permalink)  
Antiguo 27/10/2004, 16:59
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 13 años, 3 meses
Puntos: 1
Funcion Email no muestra datos de consulta

Hola a todos estoy usando la funcion email pero tengo problemas al visualizar el CONTENIDO DINAMICO, es decir los datos provenientes de una consulta, despues me llega todo bien a mi correo. No se que estara pasando,los paramentros los recibo bien ($nombre,$correo)


<?php
include("Php/config_cesta.php");
$destinatario="[email protected]";
$asunto="Cesta de Compras de Productos Informaticos";

$consulta=mysql_query("select * from cesta,articulos where cesta.cod_art = articulos.cod_art and cesta.cookieId = '" . GetCartId() . "' ");

$nombre=$_POST["txt_nomb"];
$correo=$_POST["txt_email"];

// ------------ ACA COMIENZA-------------------------
$cuerpo='

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>DINFO PINEDA - Programaci&oacute;n / Ordenadores / Dise&ntilde;o Web / Servicio T&eacute;cnico</title>
<link rel="stylesheet" type="text/css" href="template.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>

<table width="770" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#E6E6E6" class="Middle">
<tr>
<th scope="col"><p>&nbsp;</p>
<p>Su CESTA DE COMPRAS se ha enviado con la siguiente informacion </p>
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="112" scope="col"><div align="left">Nombre</div></th>
<th width="26" scope="col"><div align="center">:</div></th>
<th width="262" scope="col"><div align="left"><? echo $nombre;?></div></th>
</tr>
<tr>
<td><div align="left">Email</div></td>
<td><div align="center">:</div></td>
<td><div align="left"><? echo $correo;?></div></td>
</tr>
</table>
<table width="760" border="0" align="center" cellpadding="0" cellspacing="1" bordercolor="#FFFFFF">
<tr bgcolor="#F7C459">
<td width="8%" height="25">
<div align="center" class="Estilo4">Cantidad</div></td>
<td width="10%"><div align="center" class="Estilo4">C&oacute;digo</div></td>
<td width="59%" height="25">
<div align="center" class="Estilo4">Descripci&oacute;n de Articulos </div></td>
<td width="7%" height="25">
<div align="center" class="Estilo4">P. Unit </div></td>
<td width="16%" height="25"><div align="center" class="Estilo4">P. Total </div>
<div align="center" class="Estilo4"></div></td>
</tr>
<?php
$canti=0;
while($row = mysql_fetch_array($consulta))
{ $Total_prenda = ($row["can_art"] * $row["pre_art"]);
$totalCost += ($row["can_art"] * $row["pre_art"]);
$canti+=$row["can_art"];

$iva=$totalCost*0.16;
$t_sin_portes=$totalCost+$iva;

?>
<tr>
<td width="8%" height="25">
<div align="center"><strong><font face="verdana" size="1" color="black"><?php echo $row["can_art"]; ?></font></strong></div></td>
<td width="10%" height="25"><div align="center"><strong><font face="verdana" size="1" color="black"><?php echo $row["cod_art"]; ?></font></strong></div></td>
<td height="25"><strong><font face="verdana" size="1" color="black"> <?php echo $row["nom_art"]; ?> </font> </strong></td>
<td width="7%" height="25">
<div align="right"><strong><font face="verdana" size="1" color="black"> <?php echo number_format($row["pre_art"], 2, ".", ","); ?> </font> </strong></div></td>
<td height="25"><div align="right"><strong><font face="verdana" size="1" color="black"><?php echo number_format("$Total_prenda", 2, ".", ","); ?> </font></strong></div>
<div align="center"><font face="verdana" size="1" color="black"> </font> </div></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5">
<hr size="1" color="red" NOSHADE>
</td>
</tr>
</table>
<p>&nbsp;</p></th>
</tr>
</table>
</body>
</html>

';
// ------------ ACA TERMINA EL CUERPO-------------------------

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From:".$correo."\r\n";

mail($destinatario,$asunto,$cuerpo,$headers) or die ("Su mensaje no se envio.");

echo "<table width='500' border='2' align='center'>";
echo "<tr>";
echo "<th>";
echo "<center><strong><font color=\"#990000\" face=\"Verdana\">Hemos recibido su CESTA DE COMPRA</font></strong></center>";
echo "<center><strong><font color=\"#990000\" face=\"Verdana\">Muy pronto nos pondremos en contacto con Usted.</font></strong></center>"."<br>";
echo "<center><strong><font color=\"#990000\" face=\"Verdana\">Haz click <a href=javascript:history.back()>aqu&iacute;</a> para regresar.</font></strong></center>";
echo "</th>";
echo "</tr>";
echo "</table>";
?>

Que puede ser????


Gracias
  #2 (permalink)  
Antiguo 27/10/2004, 17:47
Avatar de xcorpion  
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 14 años, 2 meses
Puntos: 4
no se que error te este dando pero me imagino que aqui esta el detalle:

Código PHP:
<?php
$canti
=0;
while(
$row mysql_fetch_array($consulta))
$Total_prenda = ($row["can_art"] * $row["pre_art"]);
$totalCost += ($row["can_art"] * $row["pre_art"]);
$canti+=$row["can_art"];

$iva=$totalCost*0.16;
$t_sin_portes=$totalCost+$iva;

?>
este codigo lo estas incrustando dentro de una cadena de texto( $cuerpo ), y eso hace suponer al interprete de php que vas a mostrarese codigo, y que no se va a ejecutar, como tu quicieras.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:35.