php msql invio dati per email

andrea1971

Nuovo Utente
29 Dic 2010
29
0
0
ciao a tutti,dopo giorni di prove e riprove ho dovuto chiedere aiuto a voi,sto richiamando questa funzione per inviare statistiche per ogni utente,con i suoi rispettivi annunci.Funziona solo che per ogni annuncio mi invia un'email che contiene tutti gli annunci;io invece vorrei che inviasse solo un'email con tutti gli annunci del' owner ...questo e' il codice:

PHP:
$sSQL = "SELECT p.id,p.owner,p.orderID,p.title,p.dateadded,u.email,u.firstname,u.lastname FROM ".PREFIX."listings AS p INNER JOIN ".PREFIX."users AS u ON p.owner=u.id AND display='Y' ";

$result=$db->query($sSQL);
            $numrows = $result->size();
            
            while($rs=$result->fetch())        
            
{
$id=$rs['id'];
                $owner=$rs['owner'];
                $userid=$rs['owner'];
                $title=safeStripSlashes($rs['title']);
                $datelisted=$rs['dateadded'];
                $to=$rs['email'];
                $vars['title']=$title;
                $vars['firstname']=$rs['firstname'];
                $vars['lastname']=$rs['lastname'];
            $class_tpl->assign('location',$userid);
                $content="utenti_report.tpl";
                $class_tpl->assign('location',$userid);
                $msg=$Mailer->sendMail($to, $content,$vars);
                
            }

Questa e' la tabella listings:


id int(11)
owner
title
section
shortDescription
description
featured
price
display
hitcount
dateadded
expiration
url
notified
searchcount
repliedcount
pBold
pHighlighted
notes
orderID

e questa e' la tabella users:

id
custip
firstname
lastname
address
city
state
zip
country
email
phone
newsletter
username
password
level

grazie a chiunque mi possa dare una mano!!
 
da quello che vedo ogni owner ha un id, quindi dovresti estrarre gli id degli owner tramite select, ciclare il risultato, effettuare all'interno delm ciclo una select per ogni ID estratto e inviare la mail.
 

Discussioni simili