-
Problème de variable
Alors voilà, je suis cette fois ennuyé avec une variable.
Je fais une requête sur une base en SQL et j'utilise les résultats pour incrémenter une variable.
Cela se présente comme ça :
$message .= $nom.' '.$prenom.' demeurant '.$adresse.' à '.$ville.' '.$cp.'. BP : '.$bp.' Date de visite : '.$date; .
Cette variable $message est ensuite envoyée via la fonction mail()
Mon unique problème est que si j'ai 5 résultats dans ma requête SQL, ils se retrouvent tous dans le mail reçu les uns à la suite des autres.
Je voudrais intégrer entre chaque ligne de résultat un saut de ligne justement pour bien distinguer les personnes.
Et ça, je n'y suis encore pas parvenu.
Si quelqu'un dispose d'une solution à mon problème.
Merci ;)
-
Bonjour,
si ton mail est envoyé au format html, un simple '<br>' suffira sinon un "\n" fera l'affaire pour un mail au format texte.
-
Le problème n'est pas dans la mise en forme lors de l'envoi du mail.
Ça, je sais faire ;)
C'est vraiment lors de la création de la variable $message
C'est elle que je n'arrive pas à mettre en forme (si c'est possible).
en gros si j'ai 3 résultats à ma requête, je voudrais quelque chose du genre :
$message = resultat1 (saut de ligne) resultat2 (saut de ligne) resultat3;
Et quand j'envoie le mail avec en corps du message, la variable $message, j'ai mes 3 lignes à l'écran.
Car là, j'ai toutes les lignes à la suite et c'est très vite illisible s'il y a de nombreux résultats.
J'espère avoir été plus clair.
-
Bebel t'as répondu :
ton (saut de ligne) c'est "\n" pour du texte ou "<br />" pour du HTML.
-
Alors dans ce cas, j'ai un problème lors de la réception du mail...
Car j'ai bien testé le "\n" dans la concaténation de ma variable avec cela (par exemple).
$message .= $nom.' '.$prenom.' demeurant '.$adresse.' à '.$ville.' '.$cp.'. BP : '.$bp.' Date de visite : '.$date.'\n';
Et j'ai reçu dans le mail un truc du genre :
$message = nom1 prenom1 demeurant adresse1 à ville1 cp1 bp : 1 Date de visite : date1 \nnom2 prenom2 demeurant adresse2 à ville2 cp2 bp : 2 Date de visite : date2 \n.........
Il m'affiche le '\n' mais ne l'interprète pas.
Alors je dois être passé à coté de quelque chose je crois...
-
Attention c'est "\n" pas '\n'
-
erf...
Je pense donc que l'erreur est découverte.
Je teste ça lundi maintenant et je confirmerai le résolu à ce moment là en fonction.
Merci en tout cas.
-
Cela fonctionne effectivement.
Merci !