10/10/2018, 10:55

Chỉ mình phương án giải quyết cái này với ...khó quá đi

Trong php làm sao de giải quyết trường hop này.

Mình có 1 bản customer gồm có :
A,B,C,D .( a,b,c,d là 4 nguoi mua vi dụ vậy).

table Oder gồm có các record :
-A mua (táo),A(bưởi),A(Chanh)
-B mua(keo),B(banh)
-C mua (Muoi),C(đường),C(ot)
-D mua(beer),D(rượu)

Mình muốn khi mình nhấn button send mail thì làm the nào(phuong án) de nó tự động lấy và send email cho A,B,C,D theo những món hàng tương ứng mà khách hàng A,B,C,D đó đã mua?

vi dụ như email send cho khách hàng A sẽ có 3 món: táo,bưởi,chanh

email tới B: kẹo, bánh
...
khoathi viết 13:08 ngày 10/10/2018
Theo mình đầu tiên bạn chạy vòng lặp duyệt bảng customer, chạy tới kh nào thì bạn kiểm tra kh đó của bạn đã mua những thứ gì rồi lưu nó thành một biến chuỗi (hoặc một mảng) rồi send mail mảng (hay chuỗi) đó cho kh đang duyệt vòng lặp.

Chúc bạn vui.
cun_nau viết 13:03 ngày 10/10/2018
mình làm thế này:

foreach(mảng_kh as kh)
{

select_table_order where id_kh = kh

while {

$content = '<tr>
<td>ten hang</td>
<td>gia tien</td>

</tr>

';


}
//send mail theo foreach kh

mail();

}

vấn đề cua mình bây gio là hông thể dua cái $content(gom nhieu san pham da duoc while o trên) vào trong email cua cái kh,mình nghĩ chac no ra ngoai vong lap while nen no dua vo email chi có 1 record dù kh do co mua 3 món, tuc 3 record.

Có bạn nào giúp mình chổ này với.
khoathi viết 13:03 ngày 10/10/2018
Bạn cộng dồn giá trị vào biến $content thì nó mới lưu hết các món hàng. Code ở trên của bạn chỉ lưu món hàng mới nhất thôi. Bạn thử sửa lại như vầy xem

$content = $content + tenhang + '<br/>' + giatien + '<br/>'
thuyduongcd viết 12:58 ngày 10/10/2018
Mỗi lần thì chỉ send cho một khách hàng thôi vì mỗi thời điểm chỉ có 1 khách hàng (A, B hoặc C...) mua thôi chứ làm gì có chuyện cả 4 cùng mua được. Kiểm tra session xem KH hiện tại là KH nào rồi send cho họ chứ send cho những người kia làm gì
1024KB viết 13:07 ngày 10/10/2018
Code sai rồi:
Code:
foreach(mảng_kh as kh)
{

//thêm biến
$content = '';

select_table_order where id_kh = kh

while {
$content .= '<tr>
<td>ten hang</td>
<td>gia tien</td>
</tr>';//nếu chỉ có thế này thì nó sẽ chỉ lấy giá trị cuối cùng của sản phẩm mà khách hàng đã mua.

//sửa lại
$content .= '<tr>
<td>ten hang</td>
<td>gia tien</td>

</tr>

';


}
//send mail theo foreach kh

mail();

}
cun_nau viết 13:05 ngày 10/10/2018
Được gửi bởi 1024KB
Code sai rồi:
Code:
foreach(mảng_kh as kh)
{

//thêm biến
$content = '';

select_table_order where id_kh = kh

while {
$content .= '<tr>
<td>ten hang</td>
<td>gia tien</td>
</tr>';//nếu chỉ có thế này thì nó sẽ chỉ lấy giá trị cuối cùng của sản phẩm mà khách hàng đã mua.

//sửa lại
$content .= '<tr>
<td>ten hang</td>
<td>gia tien</td>

</tr>

';


}
//send mail theo foreach kh

mail();

}
Bạn ơi, mình biết cái bạn nói, nhưng day là tổng kết sau 1 ngày của table order. trong 1 ngày se có nhieu nguoi mua hàng, nhưng nó se ko duoc tu dong send mail cho kh khi họ vừa oder xong mà admin se làm nhien vu kien tra don hàng xong thi admin moi nhấn submit de send cái này di.mình ko muốn admin phải lap lai submit nhieu lần với bay nhieu kh. admin muon chỉ can nhan submit thì no se tu dong kiem tra trogn 1 ngay co bao nhieu kh và lây len nhung san pham của kh do mua , và send don hang cho ho.Bao nhieu kh thì send bay nhieu email chi nhan 1 lan submit thoi. y mình la vay do


mình lam the này:

$content .= '<tr>
<td>ten hang</td>
<td>gia tien</td>
</tr>';

nhung no send email kh dau tien thì dung, gom có nhung món hang mà kh do mua, nhung den email cua khach hang thu 2 thì no lai cong dồn nhung mon hang cua kh thu 1 (sản pham cua kh A + san pham của kh B) send kh thu 2.

den kh thu 3 thì no cung nhu thế, lấy nhung san pham cua kh1 + kh2 + kh3 --> send toi email cua khach hang thu 3....

cứ nhu thế nếu có n kh thì no cung se lam nhu vậy. po tay
1024KB viết 13:02 ngày 10/10/2018
Vậy thì mới có cái dòng: $content = '';. Mỗi khi sang khách hàng mới thì biến $content = '';
cun_nau viết 12:57 ngày 10/10/2018
Thanks các bạn, mình giải quyết được rồi.

YOU[] = (1024KB,thuyduongcd,khoathi);

foreach ($YOU as $value){

//send kiss
mail($value.$kiss);
}
khoathi viết 13:06 ngày 10/10/2018
Có gì đâu bạn. Chia sẻ là học hỏi thêm mà ^^
If (You.Resolve == false)
{
Post(ddth);
}
Get(Friends + Knowledge);

^^. Chúc bạn vui.
Bài liên quan
0