Foros del Web » Programando para Internet » PHP »

Todos los articulos por e-mail

Estas en el tema de Todos los articulos por e-mail en el foro de PHP en Foros del Web. Hola a todos de nuenvo. tengo un problema que no se como solucionar. Quiero enviar por e-mail todos los articulos que haya en la BB.DD ...
  #1 (permalink)  
Antiguo 06/11/2010, 15:32
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 2 meses
Puntos: 5
Todos los articulos por e-mail

Hola a todos de nuenvo.
tengo un problema que no se como solucionar.

Quiero enviar por e-mail todos los articulos que haya en la BB.DD que se correspondan con un codigo.

aqui hago la consulta
Código PHP:
          mysql_select_db($database_registro$registro);
$query_envio sprintf("SELECT * FROM carrito, articulos WHERE codigo='$codigo' AND carrito_articulo=id_articulo");
$envio mysql_query($query_envio$registro) or die(mysql_error());
$row_envio mysql_fetch_assoc($envio);
$totalRows_envio mysql_num_rows($envio); 
Y obtengo un total de 3 articulos

AHora los quiero enviar por e-mail

Tengo este codigo
Código PHP:
$sfrom="[email protected]"//cuenta que envia 
$sdestinatario="$elemail"//cuenta destino 
$ssubject="Compra en karriemar.com"//subject 
$shtml='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//ES" "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=windows-1252">
<title>KARRIEMAR.COM / DISEÑO DE BISUTERIA EN ALTA CALIDAD </title>
</head>

<body>

Datos de envío<br />
==============================================
<br />
Nombre: '
.$_POST['nombre'].' <br />
Teléfono: '
.$_POST['telefono'].'<br />
Dirección: '
.$_POST['direccion'].'<br />
Localidad: '
.$_POST['localidad'].'<br />
Código postal: '
.$_POST['cp'].'<br />
Provincia: '
.$_POST['provincia'].'<br />

Fecha: '
.date('d-m-Y H:m:s').' <br />
<br />
==============================================
<br /><br />
Detalle de la compra<br />
==============================================
<br />
Articulo: '
$articulo' Precio:'$precio'
<br />
==============================================
<br /><br />


Muchas gracias<br />
La dirección 
<br />
<br />

</body>
</html>'
//mensaje 
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n"
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n"
$sheader=$sheader."Mime-Version: 1.0\n"
$sheader=$sheader."Content-Type: text/html"
mail($sdestinatario,$ssubject,$shtml,$sheader); 
Pero no se como hacer para que me coloque en el e-mail los 3 articulos.

Un saludo
  #2 (permalink)  
Antiguo 06/11/2010, 16:52
 
Fecha de Ingreso: octubre-2008
Mensajes: 76
Antigüedad: 15 años, 5 meses
Puntos: 3
Respuesta: Todos los articulos por e-mail

tenes que hacer un while de el array que te devuelve la consulta de articulos.
  #3 (permalink)  
Antiguo 06/11/2010, 19:37
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Todos los articulos por e-mail

Código PHP:
Ver original
  1. while($row = mysql_fetch_array($envio)){
  2.     $shtml .= 'Articulo: '.$row['articulo'].' Precio:'.$row['precio'].'';
  3. }
suponiendo que tienes la tabla articulo y la tabla precio.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #4 (permalink)  
Antiguo 07/11/2010, 07:10
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 2 meses
Puntos: 5
Respuesta: Todos los articulos por e-mail

Pues no me funciona, me da pagina en blanco.
Como deberia de colocarlo dentro del codigo del e-mail?

Etiquetas: articulos, e-mail
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 06:30.