Mail() et function() [Résolu]

Signaler
Messages postés
121
Date d'inscription
mercredi 27 octobre 2004
Statut
Membre
Dernière intervention
5 mars 2007
-
Messages postés
121
Date d'inscription
mercredi 27 octobre 2004
Statut
Membre
Dernière intervention
5 mars 2007
-
Bonjour à tous,

Je voudrai envoyer un mail (avec la fonction mail() ).
Dans le message du mail (stocké dans une variable $message), je veux faire appel à une fonction (mafonction() )définie dans une page php (fonction.php).
Je voudrai connaitre la syntaxe qui correspond à peu près à cela :

require(fonction.php);

$message = ma_fonction();

J'envoie correctement des messages au format html contenant eventuellement des variables, mais ca ne va pas plus loin.
Merci de votre aide !

4 réponses

Messages postés
102
Date d'inscription
lundi 14 avril 2003
Statut
Membre
Dernière intervention
22 août 2005

Re,

Tout simplement.

$message='Debut du texte';
while($result = mysql_fetch_assoc($req)) {

$message.='A chaque tout de boucle jajoute du contenu '.$var;

}
$message.='Fin du message';

DoR][aN
Messages postés
102
Date d'inscription
lundi 14 avril 2003
Statut
Membre
Dernière intervention
22 août 2005

Salut,



C'est bon ce que tu as fait, je ne vois pas où tu bloques ?



Sur le traitement du message avec ta fonction ?



Fais juste ca :



require(fonction.php);
$message = ma_fonction(
$message
);




Sinon peux-tu préciser ce qui te gene :)



Dorian,

http://www.yepla.com

BLOG & RENCONTRES :)
Messages postés
121
Date d'inscription
mercredi 27 octobre 2004
Statut
Membre
Dernière intervention
5 mars 2007

Bonjour,

Pour être plus clair,
Je veux écrire quelque chose comme :


$sql
= "SELECT id, titre, type, compteur FROM recette WHERE valid='1' ORDER BY compteur DESC LIMIT 10" ;
$req = mysql_query($sql);

.....

$message
.= "" ;
$message . ="\";
$message .= \"----
\" ;
$message . =\"";
$message .= "Les 10 dernières recettes ajoutées
, \"
;
$message . = \"\" ;
$message . = \"----
\"
; $message . <gras>while($result</gras> mysql_fetch_assoc ($req))
{
echo(
\"");
echo(
"&nbsp;N°&nbsp;".$result["id"]."&nbsp;-&nbsp;");
echo(
"");
$result["titre"];
echo(
", \" );
echo(
\"\");
}
$message . =\"----
\"
;
$message .= \", \" ;
$message . =\"\";
$message .= "
" ;
$message . ="";


mail($to,$sujet,$message,$from);



Ca fonctionne bien pour l'affichage du html, mais je ne sais pas comment inclure la boucle while dans ma variable message. Voila mon probleme
Messages postés
121
Date d'inscription
mercredi 27 octobre 2004
Statut
Membre
Dernière intervention
5 mars 2007

merci de ta réponse,
A force de chercher j'ai finalement trouvé la réponse à ma question.

Merci encore de ton aide !