1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| <?php
$base=mysql_connect("localhost", "root","");
mysql_select_db("DB1", $base);
$user_alertes = array();
// on selectionne tout les alertes ( nom, email, categorie/region souscrit )
$sql1 = mysql_query("SELECT * FROM alerts");
while($result = mysql_fetch_array($sql1))
{
if(!isset($user_alertes[$result['email']])){
$user_alertes[$result['email']] = array();
$user_alertes[$result['email']]['msgs'] = array();
}
// on selectionne tout les annonces en les filtrants avec les ( categorie/region souscrit ) de l'alerte
$sql2 = "SELECT * FROM annonces WHERE region = ".$result['region']." AND categorie = ".$result['categorie']." LIMIT 5 ";
$aff = mysql_query($sql2) or die(mysql_error().$sql2);
while($data = mysql_fetch_array($aff))
{
// Compose le mail
/* $msg = @file_get_contents("mailtemplates.txt");
$msg = @str_replace("{@ADS}", $data['adtitle'], $msg); */
$msg .='<p><b>annonce numero</b> '.$data['adid'].' ('.$data['adtitle'].') - <br>Description: '.$data['addesc'].$data['region'].$data['categorie'].'</p>';
$user_alertes[$result['email']]['msgs'][] = $msg;
$user_alertes[$result['email']]['subject'] = 'Alerte: une nouvelle annonce';
}
}
//fonction envoi email
$to = $result['name'].' <'.$result['email'].'>';
$headers = "MIME-Version: 1.0rn";
$headers .= "From:Mon nom <mon@mail>nReply-to: nX-Mailer:PHPn";
$headers .= "Content-type: text/html; charset= iso-8859-1n";
$sujet = "petites annonces souscrites alerte email";
$body ='
<html>
<head>
</head>
<body>
<p>Bonjour,<br>'.$msg.'
</body>
</html>';
mail($to,$sujet,$body,$headers);
echo "<br>Emails envoyés";
?> |
Partager