par
Invité » 07 mars 2007, 16:01
Re re !
Je reviens avec un souci.
<?php
$sql1 = mysql_query("SELECT * FROM annonce_alerte");
while($result = mysql_fetch_array($sql1))
{
$sql = "SELECT * FROM annonce WHERE ";
if(isset($result['type2']))
{
$sql .= "type2= '".$result['type2']."' AND ";
}
if(isset($result['type3']))
{
$sql .= "type3= '".$result['type3']."' AND ";
}
$sql .= "accepter='oui' AND date_annonce <= '".$result['date2']."' AND date_annonce >= '".$result['date1']."'";
$aff = mysql_query($sql);
while($data = mysql_fetch_array($aff))
{
$message = '<p><b>annonce : </b> '.$data['type2'].'<br>id : '.$data['id'].'<br>ville : '.$data['ville'].'<br>date du annonce : '.$data['date_annonce'].' (entre '.$result['date1'].' et '.$result['date2'].')';
$headers = "From:[email protected]\n";
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= iso-8859-1\n";
$sujet = "petites annonces alerte email";
$body =' <html><head></head><body><p>Bonjour,<br>'.$message.'</body></html>';
}
$to = $result['email'];
mail($to,$sujet,$body,$headers);
echo '<br><br>Liste à envoyer à '.$result['id_membre'].' ('.$result['email'].')<hr>';
}
?>
Voici le code que j'ai fait à peu près pour l'envoi du mail. Le problème réside dans l'envoi du mail qui n'envoit que la dernière annonce à chaque fois. Or j'aimerais qu'il envoit toutes les annonces correspondants aux critères.
Si je met le mail() dans la boucle je recevrais X mails pour X annonces et si je le met en dehors comme ici je ne reçois que le dernier.
Comment faire pour envoyer toute la liste de la boucle pour un mail, je ne vois pas du tout...
Merci !
Re re !
Je reviens avec un souci.
[php]<?php
$sql1 = mysql_query("SELECT * FROM annonce_alerte");
while($result = mysql_fetch_array($sql1))
{
$sql = "SELECT * FROM annonce WHERE ";
if(isset($result['type2']))
{
$sql .= "type2= '".$result['type2']."' AND ";
}
if(isset($result['type3']))
{
$sql .= "type3= '".$result['type3']."' AND ";
}
$sql .= "accepter='oui' AND date_annonce <= '".$result['date2']."' AND date_annonce >= '".$result['date1']."'";
$aff = mysql_query($sql);
while($data = mysql_fetch_array($aff))
{
$message = '<p><b>annonce : </b> '.$data['type2'].'<br>id : '.$data['id'].'<br>ville : '.$data['ville'].'<br>date du annonce : '.$data['date_annonce'].' (entre '.$result['date1'].' et '.$result['date2'].')';
$headers = "From:
[email protected]\n";
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= iso-8859-1\n";
$sujet = "petites annonces alerte email";
$body =' <html><head></head><body><p>Bonjour,<br>'.$message.'</body></html>';
}
$to = $result['email'];
mail($to,$sujet,$body,$headers);
echo '<br><br>Liste à envoyer à '.$result['id_membre'].' ('.$result['email'].')<hr>';
}
?>[/php]
Voici le code que j'ai fait à peu près pour l'envoi du mail. Le problème réside dans l'envoi du mail qui n'envoit que la dernière annonce à chaque fois. Or j'aimerais qu'il envoit toutes les annonces correspondants aux critères.
Si je met le mail() dans la boucle je recevrais X mails pour X annonces et si je le met en dehors comme ici je ne reçois que le dernier.
Comment faire pour envoyer toute la liste de la boucle pour un mail, je ne vois pas du tout...
Merci !