[PHP]Envoyer tableau dans corps mail

Fermé
Jeanette - 17 août 2010 à 11:24
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 - 19 août 2010 à 15:08
Bonjour,
j'aimerais savoir si envoyer un tableau à partir d'une requete MySQL dans le corps d'un mail est possible.

Si oui comment peut-on procéder?

Merci d'avance


A voir également:

3 réponses

hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
19 août 2010 à 15:08
mail('ton_mail', 'sujet', $contenu, $headers);

$headers sont les entêtes du mail, désolé je penssait que tu connaitrais. Voilà comment passer ton mail de texte à HTML :

$headers = "From:nom@domaine.com\n";
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= UTF-8\n";


Voilou :)
1
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
17 août 2010 à 11:53
C'est effectivement possible.
Pour ce faire, rien de bien compliqué, que du php.
Dans un premier temps, tu envoie ta requette SQL (comme tu le ferais n'importe quand). Tu récupères le résultat en faisant une boucle et en créant ton tableau HTML. Ensuite t'as plus qu'a tout envoyer ;)

En gros :
$contenu = '<table>';

$rq = mysql_query("TA REQUETTE");
while($tab = mysql_fetch_array($rq)){
   $contenu .= '<tr><td>'.$tab['ton_infos'].'</td></tr>';
}

$contenu .= '</table>';

mail('ton_mail', 'sujet', $contenu, $headers);


En espérant t'avoir aidé ;)
0
Merci, en appliquant ta méthode j'arrive à récuperer mes infos dans le mail.

En revanche, j'ai toutes les balises html qui s'affichent, ( <tr> , <td> ...)
comment y remédier?
0