mwilkolaski2
23.03.2005, 17:09:43
Witam,
Chcę wysyłac do odbiorców maile z danymi z bazy danych - np. przypomnienie zamówienia. Jak to zrobić?
Dziękuję za pomoc.
Mariusz
Jabol
23.03.2005, 17:31:25
no więc masz jakiś powiedzmy szablon listu. Wyciągasz dane z bazy i podstawiasz pod szablon. Tak spreparowaną paczkę wysyłasz poprzez funkcję
mail" title="Zobacz w manualu PHP" target="_manual()
Kshyhoo
23.03.2005, 17:35:48
Np. tak:
<?php
mail($do_kogo, $temat, $wiadomosc, $naglowki); ?>
oczywiście podstawiając dane pod zmienne...
mwilkolaski2
24.03.2005, 08:49:21
mam w tym zakresie małe doświadczenie. Chodzi mi o przypadek, gdy z bazy danych muszę wylistować np. 3 wiersze. Czy można to zrobić tak:
$message = '
<table>
<tr>
<td>produkt</td>
<td>ilość</td>
<td>cena</td>
<td>wartość netto</td>
<td>wartość brutto</td>
</tr>
<?
$easyorder_details_query = mysql_query("SELECT `easyordersdetails` . * , `products` . * FROM easyordersdetails, products where `easyordersdetails`.no_easyorders = '$no_easyorders' AND `easyordersdetails`.id_products = `products`.id_products ")
or die("Query broke! $easyorder_details_query");
while ($row = mysql_fetch_array($easyorder_details_query))
{
$name_pl=$row["name_pl"];
$quantity=$row["quantity"];
$net_price=$row["net_price"];
$discount=$row["discount"]*100;
$wart_netto=($net_price*$quantity)*(1-$discount/100);
$wart_brutto=($net_price*$quantity*(1-$discount/100)*(1+0.22));
print ("<tr>");
print ("<td>$name_pl</td>");
print ("<td>$quantity</td>");
print ("<td align=right>$net_price</td>");
print ("<td align=right>". number_format($wart_netto,2,',',' ') ."</td>");
print ("<td align=right>". number_format($wart_brutto,2,',',' ') ."</td>");
print ("</tr>");
};
?>
</table>
'
mail($email, $subject, $message, "From: $sitename <$salemail>\nX-Mailer: php/" . phpversion());
mnie to nie działa, może mam coś źle