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) );


 }

}