Envoie d'une newsletter
Posté : 20 déc. 2021, 13:11
Bonjour à tous,
Pour commencer mon code est en PDO.
Pour vous expliquez mon probème.. Je suis sur la création d'une newsletter qui s'enverra tous les mois. J'arrive à envoyer les mails avec mes articles.
Cependant lorsque je selectionne 1 article il va s'envoyer au premier destinataire de la bdd 1x au second 2x ainsi de suite.
Si je change de sens les parentheses celui-ci va s'envoyer dans différents mails mais autant de fois..
Ce que je souhaiterais c'est grâce à la selection de mes articles, ceux-ci s'envoie dans le même mail et tout ça qu'une seule fois.
Voici mon code, je vous remercie pour le temps que vous m'accorderai.
Pour commencer mon code est en PDO.
Pour vous expliquez mon probème.. Je suis sur la création d'une newsletter qui s'enverra tous les mois. J'arrive à envoyer les mails avec mes articles.
Cependant lorsque je selectionne 1 article il va s'envoyer au premier destinataire de la bdd 1x au second 2x ainsi de suite.
Si je change de sens les parentheses celui-ci va s'envoyer dans différents mails mais autant de fois..
Ce que je souhaiterais c'est grâce à la selection de mes articles, ceux-ci s'envoie dans le même mail et tout ça qu'une seule fois.
Voici mon code, je vous remercie pour le temps que vous m'accorderai.
Code : Tout sélectionner
[color=#FF40BF][color=#800000]<?php
$page = 'communication';
include("header.php");
// Update des articles vers le menu
if(isset($_POST['delete'])) {
foreach ($_POST['delete'] as $id) {
$stmt = $mysqlClient->prepare("UPDATE `articles` SET valide = 3 WHERE idArticle = '".$id."'");
$stmt->bindValue(':id', $id);
$stmt->execute();
// Envoie de mail aux différentes adresse
$stmt = $mysqlClient->prepare("SELECT email, titre, contenu, auteur, objet FROM articles INNER JOIN profil WHERE idArticle = '".$id."'");
$stmt->bindValue(':id', $id);
$stmt->execute();
foreach($stmt as $r){
$tab_email = $r['email']; //prend l'email de la table
$message .= "Titre : " . $r['titre']; //prend titre de la table
$message .= "\n\nRésumé : " . $r['objet']; //prend l'objet de la table
$message .= "\n\n".$r['contenu']; //prend contenu de la table
$message .= "\n\nÉcrit par : ".$r['auteur']."\n\n\n\n"; //prend auteur de la table
mail($tab_email,"Article du mois",$message,"Merci");
}
}
}
header('Location: newsletter.php');
?>[/color][/color]