Page 1 sur 1

Envoie de mali contenant un tableau

Posté : 29 avr. 2014, 11:41
par seb59210
Bonjour,
j'essaye de créer un script php permettant d'envoyer un email contenant un tableau.
Ce tableau serait généré par une requête SQL.
Est-ce possible ?
Pour l'instant j'ai testé cela:
<?php
$connect = mysql_connect("*****","*****","*******");
					mysql_select_db("**************", $connect);
					$req = "SELECT * FROM servers WHERE owner_mail = '****************'";
					$resultat = mysql_query($req);
					echo "<table border='1'>";
					echo "<tr><th>Email</th><th>Pseudo</th></tr>";
					while ($ligne = mysql_fetch_row($resultat)) {
					echo "<tr><td>$ligne[23]</td><td>$ligne[21]</td></tr>";
$pseudo = ($ligne[21]);
$commentaire = ($ligne[1]);
$email = ($ligne[23]);
				}
					echo "</table>";
     $headers ='From: "nom"<[email protected]>'."\n";
     $headers .='Reply-To: ************'."\n";
     $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
     $headers .='Content-Transfer-Encoding: 8bit';

?>
<html><head></head><body>
<img src='images/logo.jpg' alt='' />
<?php
echo "$commentaire<br>";
echo "$email<br>";
echo "$pseudo<br>";

$message .= "Bonjour\r\n$pseudo,<br>Voici l'état d'avancement de la migration .<br>Voici son contenu :<br> \"\r\n$commentaire\"<br><br> Merci de respecter le réglement d'utilisation !<br>Cordialement, l'équipe de Critique Cinéma";

     if(mail($email, 'Migration', $message, $headers))
     {
          echo 'Le message a été envoyé';
     }
     else
     {
          echo 'Le message n\'a pu être envoyé';
     }
?> 
</body></html>
Merci d'avance pour toute réponse pouvant m'aider

Re: Envoie de mali contenant un tableau

Posté : 29 avr. 2014, 11:59
par moogli
Salut,

oui.

au lieu de l'afficher tu met tout dans une variable et tu l'insère dans ton message.
Pour cela utilise la concaténation.

@+

Re: Envoie de mali contenant un tableau

Posté : 29 avr. 2014, 12:52
par seb59210
Hello moogli,
merci beacoup pour ta réponse, cela marche.
Par contre il ne m'affiche que la première ligne. j'ai plusieurs lignes dans le tableau que je voudrais afficher.

Merci,
Séb