mul on miski spetsiifiline funktsioon mis echob ekraanile teatud
teksti, kas mul õnnestub see funktsioon ujutada kuidagi mail
funktsiooni juurde nii, et bodysse pandaks see funktioon ja maili
saaja näeks seda outputti, mida funktsioon genereeris.
lõik
mail("man...@online.ee", "test","generate_mail_body(1);");
loomulikult ei funka, kuid kas on mingi võimalus seda panna funkama.
on keegi sellise asjaga kokku puutunud?
kui see on miski otsene RTFM lahendus, siis palun suunake mind
lihtsalt õigele teele (kasvõi keyword manualist).
--
Maniac
Mismõttes "bodysse pandaks see funktsioon"? Kas Sa mõtled seda, et mailis ja
ekraanil peaks sama tekst olema? Kui jah, siis võib funktsioonile öelda, et
mitte ära otse echo, vaid returni oma tekst, ja teha
$amblikmees = generate_mail_body(1);
echo $amblikmees;
mail(ke...@kuskil.com, "test", strip_tags($amblikmees));
A kui tõepoolest vaja ka funktsiooni teksti ennast kuhugi, siis võib selle
funktsiooni kuhugi muutujasse panna ja eval()iga majandada. Evali sisse vist
päris funktsioone ei saa panna, vaid ainult iseseisvaid koodilõike, aga siit
saab ikkagi edasi liikuda.
--
Jaanus
äärmuseni lihtsustatuna peaks selline kooslus lisama
mul kirja sisse sõna Kala.
--
function generate_mail_body(){
$kala="Kala";
echo $kala;
}
$amblikmees = generate_mail_body();
echo $amblikmees;
mail("man...@online.ee", "test", strip_tags($amblikmees));
--
õiges skriptis genereerib ta mulle midagi analoogset
tellimuslehe kinnitusele.õite mitud osa (päis, tellitud
tooted ja kõik need summad kokku liidetuna ) ja neid oleks
vaja kokku panna kirja message bodysse. nagu kirjutasin
varem, tegin funktiooni nii, et ta mul viskab vajaliku
lehe ekraanile, kui panen lihtalt php lehele
generate_mail_body(7);, siis saan endale ära formaatitud
text only tellimuslehe tellimus nr. 7 kohta.
vaja oleks see kõik sinna mail message bodysse mahutada .
lootsin lihtsalt pääseda yhe maili funktsiooni tegemisega,
kuhu siis pannakse erinevaid teisi message bodysid
(taas miski funktsiooni toodang).
--
Maniac
function generate_mail_body(){
$kala="Kala";
return strip_tags($kala);
}
$amblikmees = generate_mail_body();
mail("man...@online.ee", "test", $amblikmees);
m.
thänks, antud lahendus funksis ja täitis mu vajadused.
--
Maniac
> $amblikmees = generate_mail_body();
> mail("man...@online.ee", "test", $amblikmees);
Saab ka lihtsamini, ilma uue muutuja tekitamiseta:
mail("man...@online.ee","test",generate_mail_body());