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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
$date_depart2 = date('Y-m-d', strtotime($date_depart)); // création de la date de départ au format date MySQL année mois jour
$date_fin2 = date('Y-m-d', strtotime($date_fin));
setlocale (LC_TIME, 'fr_FR.UTF8'); //On remet les dates au format français
$date_vue_depart2 = strftime("%A %d %B",strtotime("$date_depart2"));
$date_vue_fin2 = strftime("%A %d %B",strtotime("$date_fin2"));
//On affiche l'en tete du mail
mysql_query("SET NAMES 'utf8'");
setlocale (LC_TIME, 'fr_FR.UTF8'); //On remet les dates au format français
$message2="";
$message1 = '<html>'.'<body>'.'Bonjour voici la newsletter de'.' '.'<b>'.$nom_site.'</b>'.
$message1 .= '<br>'.'</br>';
$message1 .= '<b>'.'événements du prochain week-end :'.'</b>';
$message1 .= '<br>'.'</br>';
$message1 .= 'Du '.'<b>'.ucwords(strtolower($date_vue_depart2)).' '.' '.'</b>';
$message1 .= 'Au '.'<b>'.ucwords(strtolower($date_vue_fin2)).' '.' '.'</b>';
$message1 .= '<br>'.'</br>';
mysql_query("SET NAMES 'utf8'");
$affich_form = "SELECT * FROM lettre_membres2" ;
$resultat = mysql_query($affich_form) or die ('Erreur : '.mysql_error() );
if (mysql_num_rows($resultat) == 0) //On vérifie que la table contient quelque chose
{ echo 'pas de resultats'; }
else { while ( $list = mysql_fetch_array( $resultat ) ) // on parcourt les mails différents inscrits
{
$destinataire = $list['mail'];
$chaine = $list['secteur'];
$teste = explode(",", $chaine);
// foreach($teste AS $variable => $valeur)
foreach($teste AS $valeur)
{
$reponse = '$valeur : '.$valeur;
$reponse .= '<br />';
$reponse .= '$destinataire : '.$destinataire;
$reponse .= '<br />';
mysql_query("SET NAMES utf8"); // pour envoi des evenements
$select3 = "SELECT * FROM evenement WHERE secteur = '$valeur' AND date_ev BETWEEN '$date_depart2' AND '$date_fin2' ORDER BY type_evenement ASC, date_ev ASC";
$result2 = mysql_query($select3) or die ('Erreur result2 : '.mysql_error() );
if (mysql_num_rows($result2) == 0) //On vérifie que la table contient quelque chose
{ $reponse = '<p>'.'<b>'.' Aucun événement pas de mail ! '.'</b>'.'</p>'.'<br>'.'</br>'.$select3;
$message2 .= '';
$reponse = '$valeur : '.$valeur;
$reponse .= '<br />';
$reponse .= '$destinataire : '.$destinataire;
$reponse .= '<br />'; }
else //S'il y a des entrées
{ //On affiche la reponse
setlocale (LC_TIME, 'fr_FR.UTF8');
//On fait une boucle pour sortir toutes les entrées
$PrecedentType=""; //On initialise le type précédent à ''
$PrecedentDate=""; //On initialise la date précédente à ''
mysql_query("SET NAMES utf8");
while($affiche2 = mysql_fetch_array($result2))
{ $date_affiche2 = $affiche2["date_ev"];
$date_vue2 = strftime("%A %d %B",strtotime("$date_affiche2")); // On remet la date au format français
$jour_vue = ucwords(strtolower($date_vue2)); // Majuscule au début
if ($affiche2["type_evenement"] <> $PrecedentType)
{ $message2 .= '<h1>'.$affiche2["type_evenement"].'</h1>'; }
$PrecedentType=$affiche2["type_evenement"];
if ($affiche2["date_ev"] <> $PrecedentDate)
{ $message2 .= '<span style="background-color:#FFFF66;color:red">'.'<h2>'.$jour_vue.'</h2>'.'</span>'; }
$PrecedentDate=$affiche2["date_ev"];
//On affiche les entrées sélectionnées
if (!empty($affiche2["montant"])) { $Montant='Montant :'.$affiche2["montant"]; } else { $Montant=''; }
if (!empty($affiche2["site_infos"])) { $infos=$affiche2["site_infos"]; } else { $infos=''; }
$message2 .= '<br/>';
$message2 .= " > Début à : ".stripslashes($affiche2["heure"])." ";
$message2 .= " > Tarif : ".stripslashes($affiche2["tarif"])." ";
$message2 .= " ".$Montant;
$message2 .= '<br/>';
$message2 .= " > ".'<span style="color:blue">'.stripslashes($affiche2["lieu"])." ";
$message2 .= '<strong>'." > ".stripslashes($affiche2["nom"])." ".'</strong>';
$message2 .= '<br/>';
$message2 .= " > ".'<a href="' .$infos. '">'.'site web'.'</a>';
$message2 .= '<br/>';
} // on ferme la boucle WHILE
} //on ferme le ELSE s il y a des entrees
} // on ferme la boucle FOR EACH Secteur
// On envoie l'e-mail.
if ( mail($destinataire,'Newsletter de ' .$nom_site. ' ' . $login .' ' , $message1.$message2.$message3 , $entete) )
{ echo'Envoi de la newsletter réussi !!! a : '.$destinataire;echo '<br />';
mysql_query("SET NAMES utf8");
$sql12 = "INSERT INTO membres_envoi (Envoi) VALUES('1')"; // pour envoi une seule fois par semaine !
mysql_query($sql12) or die('Erreur SQL !'.$sql12.'<br>'.mysql_error());
}
else { echo 'Echec de l\'envoi de la newsletter !!!!'; }
} // on ferme la boucle WHILE
} // FIN de ELSE |
Partager