Page 1 sur 1

Inclure le contenu d'une table dans une newsletter

Posté : 05 nov. 2008, 00:07
par KingSora
Bonjour!

Alors ne vous fiez pas à la banalité du titre, mon problème vient du fait que je ne parvient pas à inclure le contenu d'une table contenant des news dans une newsletter.

Pour inclure mes lignes de news dans un mail j'utilise un while, mais pour envoyer toutes mes newsletters j'utilise également un while pour récupérer toutes mes adresses mails présente dans une autre table.

En gros je me retrouve avec une boucle dans une boucle.

J'ai pu constater que le premier mail que j'envoie a bien la totalité des lignes de ma table "news" mais en revanche, comme la boucle des news est déjà passé, les mails qui suivent n'ont rien du tout...

Pour être plus clair je fais grossièrement ceci:

Code : Tout sélectionner

Tant que table "mail" contient des mail Envoi du message: "bla bla bla bla bla bla Tant que table "news" contient des news Affiche les news Fin tant que bla bla bla bla bla bla" Fin tant que
Le premier mail que j'ai dans ma table [email protected] reçoit bien le mail avec toutes les news. Mais les mail suivant reçoivent un mail sans les news...

Une piste?

Posté : 05 nov. 2008, 09:38
par Berzemus
Un compteur, pour remettre à zéro à chaque itération de la première boucle. Plutôt un for qu'un while, c'est plus facile à contrôler à ce niveau.

Et c'est pas vraiment du php avancé non plus.

Posté : 05 nov. 2008, 09:45
par @rthur
Bonjour,

Voici une piste :

Code : Tout sélectionner

// Préparation message message="bla bla bla bla bla bla Tant que table "news" contient des news Affiche les news Fin tant que bla bla bla bla bla bla" // Envoi du message à chaque abonné Tant que table "mail" contient des mail Envoi message à mail Fin tant que
Et si ton message est personnalisé pour chaque destinataire par exemple en incluant leur nom, tu peux mettre un nom générique dans la préparation que tu remplacera avant l'envoi par le nom du destinataire...

Posté : 05 nov. 2008, 11:51
par KingSora
Ah ben oui je devais être bien fatigué pour ne pas y avoir pensé.

Effectivement ça fonctionne nickel...

:roll: Merci beaucoup et désolé de m'être trompé de topic