Boucle dans mail
rx666
-
pitxu Messages postés 708 Statut Membre -
pitxu Messages postés 708 Statut Membre -
Bonjour,
j'ai fait un mail au format HTML qui récupère les données d'un tableau et les envoie par mail,seul probleme quand il y a plus de 1 information dans la table le mail en envoie qu'une et toujour la premiere,je pense que je dois mal faire la boucle qui recupère les infos.
Voici le code:
Merci de m'indiquer ce qui cloche.
j'ai fait un mail au format HTML qui récupère les données d'un tableau et les envoie par mail,seul probleme quand il y a plus de 1 information dans la table le mail en envoie qu'une et toujour la premiere,je pense que je dois mal faire la boucle qui recupère les infos.
Voici le code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=latin1" http-equiv="Content-Type" />
<title>Commande Envoie</title>
</head>
<body>
<?php
session_start();
//Connexion à la base de données
mysql_connect('localhost', 'root', '');
mysql_select_db('mcad2010');
$headers ='From: '.$_SESSION['nom'].'<commande@direct-amidis.com>'."\n";
$headers .='Reply-To: '.$_SESSION['mail'].''."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$retour_messages=mysql_query('SELECT * FROM panier WHERE id = "'.$_SESSION['id'].'"');
while($donnees_messages=mysql_fetch_assoc($retour_messages))
{
$message ='<html><head><title>Commande</title></head><body><table bgcolor="silver" style="color:purple" width="900" align="center" border="1">
<tr>
<th>Nom</th>
<th>Prenom</th>
<th>Societe</th>
<th>Tel. Fix</th>
<th>Tel. Port</th>
<th>Mail</th>
<th>Ref</th>
<th>Designation</th>
<th>Quantité</th>
<th>Prix</th>
</tr>
<tr>
<td>'.$_SESSION['nom'].'</td>
<td>'.$_SESSION['prenom'].'</td>
<td>'.$_SESSION['societe'].'</td>
<td>'.$_SESSION['telfix'].'</td>
<td>'.$_SESSION['telport'].'</td>
<td>'.$_SESSION['mail'].'</td>
<td>'.$donnees_messages['Ref'].'</td>
<td>'.$donnees_messages['Designation_du_site'].'</td>
<td>'.$donnees_messages['Quantite'].'</td>
<td>'.$donnees_messages['Prix'].'</td>
</tr>
</table>
</body></html>';
}
if(mail(blablabla@bla.com, 'Commande', $message, $headers))
{
echo 'Le message a été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
?>
</body>
</html>
Merci de m'indiquer ce qui cloche.
4 réponses
-
Bonjour,
Ta fonction mail est en-dehors de la boucle while.
-------------------------------------------------------------------------------------------------------------------------------------------------
<* Suivez-moi sur FesseS-BouC *> -
L'idée etait pas mal mais en faisant ça il m'envoie autant de mail que j'ai de ligne dans ma table et moi je voudrais qu'il m'envoie toute les ligne en une table
-
-
Bonjour,
$message .='.....';
le signe de concaténation devrait fonctionner.