Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/01/2011, 15h28   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 41
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2008
Messages : 41
Points : 13
Points : 13
Par défaut Problème fonction mail()

Bonjour à tous,
J'ai un souci dans la création d'un mail (pour une newsletter) en php.
Le message du mail doit contenir du texte + une liste de références provenant d'une bdd.
J'ai créé une requête pour cette liste de références :
Code :
1
2
3
4
5
6
7
 
$req2 = $bdd->prepare('SELECT *  FROM rubrique WHERE categorie = ? AND date_sortie >= ? ORDER BY date_sortie ASC');
$req2->execute(array($categorie, $date_sortie));
while ($donnees2 = $req2->fetch())
{
$reference = $donnees2['categorie'].' '.$donnees2['nom'].' '.$donnees2['date_sortie'].'<br />';
}
et je voudrais insérer le résultat ($reference) dans le corps de mon mail.
Et c'est là que ça ne fonctionne plus.
Ci-dessus, le contenu du mail :
Code :
1
2
3
4
5
6
7
8
9
 
$message = '
<html>
<body style="font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#000;">
'.stripslashes($texte).'
<br />
'.$reference.'
</body>
' ;
$reference sorti de la boucle n'affiche pas ma liste (mais qu'une seule ligne).
Quelqu'un aurait-il une idée ?
MarieNum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 15h34   #2
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Il faut utiliser la concaténation.

$variable .= 'texte ajouté'; // correspond à $variable = $variable . 'texte ajouté';


Code :
$reference .= $donnees2['categorie'].' '.$donnees2['nom'].' '.$donnees2['date_sortie'].'<br />';
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/01/2011, 15h40   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 41
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2008
Messages : 41
Points : 13
Points : 13
Salut Eric2a,
Effectivement, je n'avais que la dernière ligne...
Super Merci beaucoup
Très bon après-midi
MarieNum est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h54.


 
 
 
 
Partenaires

Hébergement Web