Newsletter en PHP avec beaucoup d'inscrits : Problème d'envoi
Fermé
aureb09
Messages postés
33
Date d'inscription
mardi 29 décembre 2015
Statut
Membre
Dernière intervention
15 juin 2023
-
Modifié le 28 sept. 2017 à 00:31
yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 - 29 sept. 2017 à 07:58
yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 - 29 sept. 2017 à 07:58
A voir également:
- Newsletter en PHP avec beaucoup d'inscrits : Problème d'envoi
- Easy php - Télécharger - Divers Web & Internet
- Bouton php - Forum PHP
- Ajoutez à la liste de contacts ana le goff, inscrite le 27 novembre 2015, dans la catégorie i. puis triez les contacts en les classant : par ordre alphabétique de leur nom de famille (critère principal), puis par date du plus récent au plus ancien (critère secondaire). quel mot apparaît à la verticale dans la colonne "catégorie" entre les lignes 200 et 209 (en-tête compris) ? ✓ - Forum Word
- Php?id=1 - Forum PHP
- \R php ✓ - Forum PHP
3 réponses
jordane45
Messages postés
38320
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
30 novembre 2024
4 707
28 sept. 2017 à 09:49
28 sept. 2017 à 09:49
Bonjour,
un truc du genre:
un truc du genre:
//fonction pour récupérer la liste de mails function get_listedif($arrayTotal, $deb, $fin){ $result = array(); for($i=$deb;$i<=$fin;$i++){ $result[] = $arrayTotal[$i]; } //on transforme cette liste en string séparée par "," return join(",",$result); } // $all_adre : Toutes les adresses provenant de ta bdd via un fetchAll $nbpaquets = 25; //nom de mails par envoi $nb_adr_total = count($all_adre); $nb_envois = ceil($nb_adr_total / $nbpaquets) for($j = 1 ; $j<=$nb_envois;$j++){ $liste_dif = get_listedif($all_adre, ($j-1)*nbpaquets, $j*nbpaquets) ; //ici tu fais ton envoi de mails //... //... }
aureb09
Messages postés
33
Date d'inscription
mardi 29 décembre 2015
Statut
Membre
Dernière intervention
15 juin 2023
2
Modifié le 28 sept. 2017 à 19:02
Modifié le 28 sept. 2017 à 19:02
Bonjour, Je te remercie de ta réponse ! Ton script me paraît intéressant du coup je l'ai travaillé:
J'ai fait un var_dump de la liste des mails et cela me renvoi que ceci :
Pourquoi je ne vois pas mes adresses ?
Merci pour ton aide !!
$req = $bdd->query("SELECT * FROM newsletter");
// $all_adre : Toutes les adresses provenant de ta bdd via un fetchAll
$all_adre = $req->fetchAll();
//fonction pour récupérer la liste de mails
function get_listedif($arrayTotal, $deb, $fin){
$result = array();
for($i=$deb;$i<=$fin;$i++){
$result[] = $arrayTotal[$i];
}
//on transforme cette liste en string séparée par ","
return join(",",$result);
}
$nbpaquets = 2; //Je prend 2 car je fait un test avec 20 adresses
$nb_adr_total = count($all_adre);
$nb_envois = ceil($nb_adr_total / $nbpaquets);
for($j=1;$j<=$nb_envois;$j++){
$liste_dif = get_listedif($all_adre, ($j-1)*$nbpaquets, $j*$nbpaquets) ;
//affiche mails
var_dump($liste_dif);
}
J'ai fait un var_dump de la liste des mails et cela me renvoi que ceci :
string(17) "Array,Array,Array" string(17) "Array,Array,Array" string(17) "Array,Array,Array" string(17) "Array,Array,Array" string(17) "Array,Array,Array" string(17) "Array,Array,Array" string(17) "Array,Array,Array" string(17) "Array,Array,Array" string(17) "Array,Array,Array" string(17) "Array,Array,Array" string(17) "Array,Array,Array" string(17) "Array,Array,Array" string(7) "Array,,"
Pourquoi je ne vois pas mes adresses ?
Merci pour ton aide !!
jordane45
Messages postés
38320
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
30 novembre 2024
4 707
28 sept. 2017 à 19:32
28 sept. 2017 à 19:32
Un oublie..
$result[] = $arrayTotal[$i]['tonchampmail'];
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
1 556
28 sept. 2017 à 20:08
28 sept. 2017 à 20:08
bonsoir, teste aussi avec par exemple 20 adresses et des paquets de 11.
aureb09
Messages postés
33
Date d'inscription
mardi 29 décembre 2015
Statut
Membre
Dernière intervention
15 juin 2023
2
28 sept. 2017 à 23:20
28 sept. 2017 à 23:20
Merci !
Le script marche mais il envoi uniquement aux mails présents dans le dernier tableau de la boucle :/
Le script marche mais il envoi uniquement aux mails présents dans le dernier tableau de la boucle :/
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
1 556
29 sept. 2017 à 07:58
29 sept. 2017 à 07:58
fais-tu l'envoi de mails dans la boucle (où tu as mis var_dump?), ou après la boucle?