- Sau khi khách hàng lựa chọn xong những mặt hàng cần đặt mua thì hệ thống phải có chức năng hiển thị đơn đặt hàng để khách hàng nhập vào những thông tin cần thiết,
PHỤ LỤC XỬ LÝ ĐẶT HÀNG
XỬ LÝ ĐẶT HÀNG
<?
// chọn một mặt hàng mới vào giỏ hàng và hiển thị ra danh sách if(!session_is_registered("gio")) { $gio = array(); session_register("gio"); $tong_tien = "0.00"; session_register("tong_tien"); } $gio[$Moi]=""; if ($gio&&array_count_values($gio)) hienthi_gio($gio); else
echo "không có mặt hàng nào trong giỏ hàng của bạn."; ?>
<?
// luu lại các số lượng đặt hàng và hiển thị ra danh sách foreach ($gio as $MaThuoc=> $sluong)
{ if ($$MaThuoc=="0" || $$MaThuoc=="") unset($gio[$MaThuoc]); else $gio[$MaThuoc] = $$MaThuoc; } $tong_tien = Tinh_tien($gio); if ($gio&&array_count_values($gio)) hienthi_gio($gio); else
echo "không có mặt hàng nào trong giỏ hàng của bạn.<br>"; ?>
Hàm hienthi_gio() và hàm Tinh_tien() trình bày sau đây: <?
function hienthi_gio($gio, $change=true) {
global $user, $pass; global $tong_tien;
echo "<table border=1 width=\"94%\" bordercolor = \"#aaaaaa\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse: collapse\" bgcolor=\"#FFFFFF\">
<form action = th_luu_gh.php method = post>
<tr><td width=\"8%\" align =\"center\" bgcolor=\"#cccccc\">Xóa</td>
<td width=\"31%\" align =\"center\" colpan = 1 bgcolor=\"#cccccc\">Mặt hàng thuốc thú y </td>
<td width=\"14%\" align =\"center\" bgcolor=\"#cccccc\">Giá thuốc</td> <td width=\"13%\" align =\"center\" bgcolor=\"#cccccc\">Số lượng</td> <td width=\"15%\" align =\"center\" bgcolor=\"#cccccc\">ĐVT</td>
<td width=\"18%\" align =\"center\" bgcolor=\"#cccccc\">Thành tiền</td></tr>"; foreach ($gio as $MaThuoc => $sluong)
{
$sql = "SELECT k.TenThuoc, k.QuiCach, k.Gia, k.ThanhPhan, k.CongDung, k.LieuDung, k.CachDung, k.MaThuoc, h.TenDVT FROM TRINH.tblThuoc k, TRINH.tblDV_Tinh h
WHERE k.MaDVT=h.MaDVT and k.MaThuoc='$MaThuoc'"; $sql_statement = db_conn_select($sql, $user, $pass);
OCIFetchInto ($sql_statement, $thuoc, OCI_ASSOC); echo "<tr>";
echo "<td align =\"center\">";
echo "<a href = \"th_xoa_mh.php?MaThuoc=".$MaThuoc."\">Xóa</a>"; echo "</td><td align =\"left\">";
echo "<a href = \"th_hien_ds.php?MaThuoc=".$MaThuoc."\">" . $thuoc['TENTHUOC']." - ". $thuoc['QUICACH'] ."</a>";
echo "</td><td align =\"center\">".number_format($thuoc['GIA']); echo "</td>\n<td align =\"center\">";
if ($change ==true)
echo "<input type = text name= \"$MaThuoc\" value = \"$sluong\" size = 6>"; else
echo $sluong;
echo "</td><td align =\"center\">".$thuoc['TENDVT']."</td>\n";
echo "</td><td align =\"right\">".number_format($thuoc['GIA']*$sluong) . "</td></tr>\n";
} // kết thúc vong lặp foreach // Hiển thị hàng tổng cộng echo "<tr>
<td colspan = 4 bgcolor =\"#cccccc\"> </td>
<td align = \"right\" bgcolor =\"#cccccc\">". number_format($tong_tien) . "</td></tr>";
//Hiển thị nút Lưu lại if ($change == true) {
echo "<tr>
<td colspan = 5> </td> <td align = center>
<input type = hidden name = luu value= true> <input type = image src=\"images/luulai.gif\" border=0 alt=\"Luu lai\">
</td> </tr>"; } echo "</form></table>"; }// kết thúc hàm function Tinh_tien($gio) {
global $user, $pass; $gia = 0.0;
if (is_array($gio)) {
$con =db_connect($user, $pass);
foreach ($gio as $MaThuoc => $sluong) {
$query = "select Gia from TRINH.tblThuoc where MaThuoc = '$MaThuoc'";
$sql_statement = OCIParse($con,$query) or die("Khong the phan tich cu phap lenh."); OCIExecute($sql_statement) or die("Khong the thuc hien lenh.");
OCIFetchInto ($sql_statement, $row, OCI_ASSOC); }
$gia_mh = $row['GIA']; $gia += $gia_mh * $sluong; } } return $gia; } ?> <?
if ($gio && array_count_values($gio)){ hienthi_gio($gio, false);
echo "<TABLE BORDER=\"1\" width=\"94%\" style=\"border-collapse: collapse\" bordercolor = \"#aaaaaa\" cellspacing=\"0\" cellpadding=\"0\">\n";
echo "<tr><td align=\"left\" width=\"67%\">"; echo "Thuế suất GTGT: ";
echo "</td><td align=\"right\">"; echo "5%";
echo "</td></tr>";
echo "<tr><td align=\"left\">"; echo "Tiền thuế GTGT: ";
echo "</td><td align=\"right\">"; $Thue=$tong_tien*0.05; echo number_format($Thue); echo "</td></tr>"; echo "<tr><td align=\"left\">"; echo "Tổng cộng:"; echo "</td><td align=\"right\">"; $tong_tien= $tong_tien+$Thue; echo number_format($tong_tien); echo "</td></tr>"; echo "</TABLE>\n";
echo "<form action=\"ddh.php\" method=post>\n"; if (check_admin_user()){
echo "<TABLE border=\"0\" width=\"94%\" bordercolor = \"#aaaaaa\" cellspacing=\"0\" style=\"border-collapse: collapse\" bgcolor=\"#FFFFFF\">\n";
echo "<tr><td width=\"34%\" valign=\"top\" align= \"left\">\n"; echo "Khách hàng:";
echo "</td><td valign=\"top\" align= \"left\">\n";
$sql = "SELECT k.MaKH, k.TenKH, t.TenTinh FROM tblKhach_Hang k, tblTinh t where k.MaTinh=t.MaTinh Order by TenTinh";
$sql_statement = db_conn_select($sql, $user, $pass);
echo "<select name=\"MaKH\" style=\"font-family: Verdana\">\n"; echo "<option>Chọn một</option>\n";
while (OCIFetchInto ($sql_statement, $krow, OCI_ASSOC)) {
echo "<option value = ".$krow['MAKH']." > "; echo $krow['TENKH']." - ".$krow['TENTINH']; echo " </option>\n";
}
echo "</select>\n"; echo "</td></tr>\n";
echo "</TABLE>\n"; }
else {
$sql = "SELECT k.TenKH, k.DThoai,
k.DiaChi ||' - '|| k.Qhtp ||' - '|| h.TenTinh ||' - '|| n.TenNuoc DCHI,
k.MaKH FROM TRINH.tblKhach_Hang k, TRINH.tblTinh h, TRINH.tblNuoc n WHERE k.MaTinh=h.MaTinh and h.MaNuoc=n.MaNuoc and k.UserName='$user' "; $sql_statement = db_conn_select($sql, $user, $pass);
echo "<TABLE BORDER=0 width=\"94%\" style=\"border-collapse: collapse\" bordercolor = \"#aaaaaa\" cellspacing=\"0\" cellpadding=\"0\">\n";
while (OCIFetchInto ($sql_statement, $row, OCI_ASSOC)) {
echo "<TR><TD height=\"25\">Họ và tên: ".$row['TENKH']."</TD></TR>\n"; echo "<TR><TD height=\"25\">Số điện thoại: ".$row['DTHOAI']."</TD></TR>\n"; echo "<TR><TD height=\"25\">Địa chỉ: ".$row['DCHI']."</TD></TR>\n"; }
echo "</TABLE>\n"; $MaKH =$row['MAKH'] ;
echo "<input type = hidden name= \"MaKH\" value = \"$MaKH\" >\n"; }
echo "<TABLE border=\"0\" width=\"94%\" bordercolor = \"#aaaaaa\" cellspacing=\"0\" style=\"border-collapse: collapse\" bgcolor=\"#FFFFFF\">\n";
echo "<tr><td width=\"34%\" valign=\"top\" align= \"left\">\n"; echo "Ngày muốn nhận hàng:";
echo "</td><td valign=\"top\" align= \"left\">\n";
echo "<input type = text name=\"n_giao\" size = 15 MAXLENGTH=9>"; $ndat = date("d-M-y");
echo "Vd:".$ndat; echo "</td></tr>\n"; echo "</TABLE>\n";
echo "<br><TABLE border=\"0\" width= 80% bordercolor = \"#aaaaaa\" cellspacing=\"0\">\n";
echo "<tr><td width= 33% valign=\"bottom\" align= \"center\">\n"; $Hinhanh="images/luu_pnnl.gif";
$size = getImageSize($Hinhanh); $width = $size[0];
$height = $size[1];
echo "<input type = image name=\"luu\" src=\"$Hinhanh\" border = 0 width = $width height = $height>"; echo "</form>\n";
echo "<td width= 22% valign=\"bottom\" align= \"center\">\n"; hthi_nut("dh_index.php", "Tieptuc", "Tieptucchon");
echo "</td>";
echo "<td width= 23% align= \"center\">\n"; $path = $PHP_SELF;
$path = str_replace("th_checkout.php","", $path);
hthi_nut("http://".$SERVER_NAME.$path."th_huybo.php", "huy", "huybo"); echo "</td>";
echo "</tr>\n"; echo "</TABLE>"; }
else
echo "không có mặt hàng nào trong giỏ hàng của bạn.<br>"; ?>