Devo inviare ad ogni cliente una mail con le offerte ed i prezzi a lui riservati, supponiamo si tratti di tre clienti (Marco, Giovanni e Massimo) e che i prodotti in offerta siano questi 3:
Mele
Pere
Banane
Il programma mi invia 3 mail ma il primo la vede correttamente:
Offerte Riservate a Marco:
Mele 1,5 euro
Pere 1,2 euro
Banane 2,0 euro
IL secondo invece vede i prezzi del primo ed i suoi:
Offerte riservate a Marco:
Mele 1,5 euro
Pere 1,2 euro
Banane 2,0 euro
Offorte riservate a Giovanni:
Mele 1,9 euro
Pere 1,7 euro
Banane 1,5 euro
Il terzo vede i prezzi dei 2 precedenti e i sui:
Offerte riservate a Marco:
Mele 1,5 euro
Pere 1,2 euro
Banane 2,0 euro
Offerta riservata a Giovanni:
Mele 1,9 euro
Pere 1,7 euro
Banane 1,5 euro
Offerta riservata a Massimo:
Mele 2,1 euro
Pere 1,7 euro
Banane 1,8 euro
Invece il terzo dovrebbe vedere solo questo:
Offerta riservata a Massimo:
Mele 2,1 euro
Pere 1,7 euro
Banane 1,8 euro
Riporto qui di seguito il listato:
Codice PHP:
<?php
include ("Include/dblib.inc");
include ("Include/tabelle.inc");
// SELEZIONE I CLIENTI CHE VOGLIONO RICEVERE LE MAIL CON LE OFFERTE
$Clienti=mysql_query("SELECT * FROM tbutenti where MailOfferta='SI' ", $link );
$ClientiAderenti=mysql_num_rows($Clienti);
while ($CCorrente=mysql_fetch_array($Clienti))
{
$arrClienti[]=$CCorrente[ID];
}
foreach ($arrClienti as $Val)
{
$Clienti=mysql_query("SELECT Email,RagioneSociale FROM tbutenti where ID='$Val' ", $link );
$ClientiAderenti=mysql_num_rows($Clienti);
while ($CCorrente=mysql_fetch_array($Clienti))
{
// DI OGNI CLIENTE CHE ADERISCE PRENDO L'INDIRIZZO MAIL
$MailDestinatario=$CCorrente[Email];
$Utente=$CCorrente[RagioneSociale];
print ("$Val $CCorrente[RagioneSociale] --> $CCorrente[PercentualeRicarico]</font>[/b]
");
$IndirizzoMail="info@gruppomedia.it";
// costruiamo alcune intestazioni generali
$header = "From: $Mittente <$IndirizzoMail>\n";
// $header .= "CC: Altro Ricevente <ale.delta@yahoo.it>\n";
$header .= "X-Mailer: Il nostro Php\n";
// costruiamo le intestazioni specifiche per il formato HTML
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$header .= "Content-Transfer-Encoding: 7bit\n\n";
//costruiamo il testo in formato HTML
$messaggio .= "
<html>
<html>
<style type=\"text/css\">
<!--
h7{font: 16px Verdana, Arial, Helvetica, sans-serif; size: 1; color: black; text-decoration: none}
h2{font: 6px Verdana, Arial, Helvetica, sans-serif; size: 1; color: black; text-decoration: none}
h3{font: 10px Verdana, Arial, Helvetica, sans-serif; size: 1; color: black; text-decoration: none}
h4{font: 9px Verdana, Arial, Helvetica, sans-serif; size: 1; color: black; text-decoration: none}
-->
</style>
";
$messaggio .="Offerte riservate a $Utente $MailDestinatario";
// SELEZIONE DALLA TABELLA PRODOTTI I PRODOTTI IN OFFERTA
$ProdottoOfferta=mysql_query("SELECT * FROM tbprodotti where offerta='on' ", $link );
$ProdottiInOfferta=mysql_num_rows($ProdottoOfferta);
PRINT ("Ci sono $ProdottiInOfferta prodotti in offerta
");
if ($ProdottiInOfferta>0)
{
while ($RCorrente=mysql_fetch_array($ProdottoOfferta))
{
$Marca=$RCorrente[Marca];
$Prodotto=$RCorrente[Tipo];
$Foto=$RCorrente[Foto];
print ("Tipo: $Prodotto
");
$messaggio .="<center>
<table bgcolor=black cellspacing=1>
<td bgcolor=white>
<table width=\"700\" cellpadding=3 cellsapcing=0 bgcolor=white>
<tr colspan=2><td bgcolor=Red colspan=2>[b]<div align=left ><font color=white>$Marca $Prodotto</div></font>[/b]</td></tr>
<tr><td height=120 width=120 bgcolor=white valign=\"top\"><div align=left><img src=\"http://www.gruppomedia.it/ammin/Immagini/Prodotti/$Foto\" valign=top width=120></td><td bgcolor=white valign=top><div align=left>$Marca $RCorrente[Descrizione1]
$RCorrente[Descrizione2]
$RCorrente[Descrizione3]
$RCorrente[Descrizione4]
$RCorrente[Descrizione5]
$RCorrente[Descrizione6]
$RCorrente[Descrizione7]
$RCorrente[Descrizione8]</td></tr>
</table></td></table>
";
}
}
$messaggio .="
";
$subject = "Offerte Gruppo Media s.r.l. $Utente" ;
$MailP=$MailDestinatario;
// controllando eventuali errori
if( @mail("$MailDestinatario", $subject, $messaggio, $header) );
}
}