Inclure le contenu d'une table dans une newsletter

Petit nouveau ! | 9 Messages

05 nov. 2008, 00:07

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?

ViPHP
ViPHP | 4039 Messages

05 nov. 2008, 09:38

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

05 nov. 2008, 09:45

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...
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 9 Messages

05 nov. 2008, 11:51

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