Envoie de mali contenant un tableau

Eléphanteau du PHP | 13 Messages

29 avr. 2014, 11:41

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
Modifié en dernier par moogli le 29 avr. 2014, 11:56, modifié 1 fois.
Raison : bbcode php !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

29 avr. 2014, 11:59

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.

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 13 Messages

29 avr. 2014, 12:52

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