cach tao gio hang trong lap trinh php doc va hieu khong nhe cac ban???? 1/Cách 1
1-khi nick vao nut muahang:
<img src=Template/dathang.png onclick=chonSP("chonsp.php?idSP=<?php echo $row_spmoi["idSP"]; ?>") />
2-chonsp.php
<?php require_once("Connections/banhang.php"); ?>
<? session_start();?>
<?php
$idSP = -1;
if (isset($_GET["idSP"])) $idSP = $_GET["idSP"];
if (settype($idSP, integer)==false) exit();
mysql_select_db($database_banhang, $banhang);
$sql= select * FROM sanpham where idSP = $idSP;
$sanpham = mysql_query($sql) or die(mysql_error());
$row_sanpham = mysql_fetch_assoc($sanpham);
?>
<? if (isset($_SESSION["daySoluong"])==false) $_SESSION["daySoluong"]=array();
if (isset($_SESSION["dayTenSP"])==false) $_SESSION["dayTenSP"]=array();
if (isset($_SESSION["dayDongia"])==false) $_SESSION["dayDongia"]=array();
$soluong=(isset($_GET["soluong"])==true)?$_GET["soluong"]:1;
if ($soluong>100) $soluong=100;
if ($soluong<=0) {
unset($_SESSION["daySoluong"][$idSP]); //xoa phan tu ung voi $idSP user chon
unset($_SESSION["dayDongia"][$idSP]);
unset($_SESSION["dayTenSP"][$idSP]);
}
else if ($idSP>0){
if (isset($_GET["update"])==true) $_SESSION["daySoluong"][$idSP]=$soluong;
else $_SESSION["daySoluong"][$idSP]+=$soluong;
$_SESSION["dayTenSP"][$idSP]=$row_sanpham["TenSP"];
$_SESSION["dayDongia"][$idSP]=$row_sanpham["Gia"];
}
?>
<? include hiengiohang.php;?>
3-banhang.php
<?php
# FileName=Connection_php_mysql.htm
# Type=MYSQL
# HTTP=true
$hostname_banhang = localhost;
$database_banhang = banhang;
$username_banhang = root;
$password_banhang = root;
$banhang = mysql_pconnect($hostname_banhang, $username_banhang, $password_banhang) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query (set names "utf8");
?>
4-hiengiohang.php
<link href=cart.css rel=stylesheet type=text/css />
<table width=100% border=0 cellspacing=0 cellpadding=0>
<tr>
<td class=bg_giohang>TÊN SP</td>
<td class=bg_giohang>SỐ LƯỢNG</td>
<td class=bg_giohang>TIỀN</td>
</tr>
<? if (isset($_SESSION["daySoluong"]))
while( key($_SESSION["daySoluong"])!= null){
$idSP=key($_SESSION["daySoluong"]);
$tensp=current($_SESSION["dayTenSP"]);
$soluong=current($_SESSION["daySoluong"]);
$dongia=current($_SESSION["dayDongia"]);
$tongsoluong+=$soluong;
$tien=$dongia*$soluong;
$tongtien+=$tien;
?>
<tr>
<td class=padding_giohang><? echo $tensp;?></td>
<td class=padding_giohang>
<form onsubmit=return false; action=chonsp.php method=get name=formupdate
class=form id=formupdate>
<input name=idSP type=hidden value=<? echo $idSP; ?> />
<input type=hidden name=update />
<input name=soluong size=2 id=soluong value=<? echo $soluong;?> />
<img src=Template/refresh.png alt=Làm mới name=refresh id=refresh onclick=chonSP("chonsp.php?idSP="
+this.parentNode.idSP.value+ "&soluong="+
this.parentNode.soluong.value+"&update=1") />
</form>
</td>
<td class=padding_giohang><? echo $tien;?> </td>
</tr>
<? next($_SESSION["daySoluong"]);
next($_SESSION["dayDongia"]);
next($_SESSION["dayTenSP"]);
?>
<? } ?>
<tr>
<td class=tongket>TỔNG TIỀN</td>
<td class=tongket><? echo $tongsoluong;?> </td>
<td class=tongket><? echo $tongtien?> </td>
</tr>
<tr>
<td colspan=3 align=center class=tongket> <a href=muahang.php><img src=Template/thanhtoan.png border=0 /></a> </td>
</tr>
</table>
5-ham.php
<?
function LayGia($idSP) //Lấy giá của 1 sản phẩm
{
$gia=-1;
settype($idSP,"int");
if ($idSP<0) return $gia;
$kq=mysql_query(select gia from sanpham where idSP=$idSP);
//echo select gia from sanpham where idSP=$idSP;
$row=mysql_fetch_assoc($kq) or die(mysql_error());
$gia=$row["gia"];
return $gia;
}
function Luu1ChiTietDonHang($idDH,$idSP, $SoLuong,$Gia) //Lưu 1 sản phẩm vào database
{
if ($idDH<0) return;
$sql=insert into donhangchitiet (idDH, idSP,Soluong,Gia) values
($idDH, $idSP, $SoLuong,$Gia);
mysql_query($sql);
settype($idSP,"int");
mysql_query(update sanpham set SoLanMua=SoLanMua+1 where idSP=$idSP);
mysql_query(update sanpham set SoLuongTonKho=SoLuongTonKho-$SoLuong where idSP=$idSP);
}
function ThemDonHang($url)
{
//Code thêm 1 dơn hàng và lấy ra id don hàng mới
if (isset($_POST[KT_insert1])==false) return;
$tmp1 = explode("/", $_POST["ThoiDiemDatHang"]); //bien chuoi thanh day
$yyyy1 = $tmp1[0];$mm1 = $tmp1[1];$dd1 = $tmp1[2];
$tmp2 = explode("/", $_POST["ThoiDiemGiaohang"]);
$yyyy2 = $tmp2[0];$mm2 = $tmp2[1];$dd2 = $tmp2[2];
$ThoiDiemDatHang = $dd1."/".$mm1."/".$yyyy1;
$ThoiDiemGiaoHang = $dd2."/".$mm2."/".$yyyy2;
$insertSQL = sprintf(insert INTO donhang (idUser, thoidiemdathang, thoidiemgiaohang, tennguoinhan, diadiemgiaohang) VALUES (%s, %s, %s, %s, %s),
$_SESSION["kt_login_id"],
GetSQLValueString($ThoiDiemDatHang,text),
GetSQLValueString($ThoiDiemGiaoHang,text),
GetSQLValueString($_POST["TenNguoiNhan"], text),
GetSQLValueString($_POST["DiaDiemGiaoHang"], text)
);
mysql_query($insertSQL) or die(mysql_error());
$lastID =mysql_insert_id(); //lay idDH moi chen
$_SESSION["idDH"]=$lastID;
header(Location:. $url); //chuyen toi trang mua hang xong
exit();
}
?>
2/ Cách2
1-chonsp.php
<?php
/*
- Nơi nào request file này phải có thông số idSP
- Nếu không có truyền tới thông số soluong thì file này như soluong=1 ngược lại sẽ tiếp nhận soluong để dùng
- Nếu không có truyền tới thông số update thì cộng thêm số lượng đang có, ngược lại cập nhật soluong mới
- Nếu có truyền tới tham số del_All: Xóa toàn bộ giỏ hàng
- Nếu có truyền tới tham số del_1: Xóa 1 sản phẩm trong giỏ hàng
*/
session_start();
include (configCart.php);
mysql_pconnect($hostname, $dbUser, $dbPass) or trigger_error(mysql_error(),E_USER_ERROR); mysql_select_db($dbName);
mysql_query(set names "utf8");
?>
<?php
//Tiếp nhận tham số isSP
$idSP = -1;
if (isset($_GET["idSP"])) $idSP = $_GET["idSP"];
if (settype($idSP, integer)==false) exit();
//Vào database lấy TenSP, Gia, SLuongTonKho
$sql= select $tableSP_TenSP,$tableSP_Gia,$tableSP_SoLuongTonKho
FROM $tableSP
where $tableSP_idSP = $idSP;
$sanpham = mysql_query($sql) or die(mysql_error());
$row_sanpham = mysql_fetch_assoc($sanpham);
?>
<?php
//Khởi tạo 3 dãy chứa thông tin các sp do user chọn
if (isset($_SESSION["daySoluong"])==false) $_SESSION["daySoluong"]=array();
if (isset($_SESSION["dayTenSP"])==false) $_SESSION["dayTenSP"]=array();
if (isset($_SESSION["dayDongia"])==false) $_SESSION["dayDongia"]=array();
//Tiếp nhận soluong sản phẩm do user mua
$soluong=(isset($_GET["soluong"])==true)?$_GET["soluong"]:1;
//Nếu có truyền tới biến del_All trên url thì xóa toàn bộ giỏ hàng
if (isset($_GET["del_All"])==true) {
unset($_SESSION["daySoluong"]);
unset($_SESSION["dayDongia"]);
unset($_SESSION["dayTenSP"]);
$idSP=-1;
}
//Nếu có truyền tới biến del_1 trên url thì xóa 1 sp trong giỏ hàng
if (isset($_GET["del_1"])==true) $soluong=-1;
if ($soluong<=0) {
unset($_SESSION["daySoluong"][$idSP]); //xoa phan tu ung voi $idSP user chon
unset($_SESSION["dayDongia"][$idSP]);
unset($_SESSION["dayTenSP"][$idSP]);
}
else if ($idSP>0){
$_SESSION["dayTenSP"][$idSP]=$row_sanpham[$tableSP_TenSP];
$_SESSION["dayDongia"][$idSP]=$row_sanpham[$tableSP_Gia];
if (isset($_GET["update"])==true) $_SESSION["daySoluong"][$idSP]=$soluong;
else $_SESSION["daySoluong"][$idSP]+=$soluong;
if ($_SESSION["daySoluong"][$idSP]>$row_sanpham[$tableSP_SoLuongTonKho])
$_SESSION["daySoluong"][$idSP]=$row_sanpham[$tableSP_SoLuongTonKho];
}
?>
<?php include hiengiohang.php;?>
2- configCart.php
<?php
$divGioHang=giohang;
//Thông số database
$hostname=localhost;
$dbUser=root;
$dbPass=root;
$dbName=banhangtructuyen;
$tableSP=sanpham;
$tableSP_idSP=idSP;
$tableSP_TenSP=TenSP;
$tableSP_Gia=Gia;
$tableSP_SoLanMua=SoLanMua;
$tableSP_SoLuongTonKho=SoLuongTonKho;
$tableSP_SoLanXem=SoLanXem;
$tableDHCT=DonHangChiTiet;
$tableDHCT_idDH=idDH;
$tableDHCT_idSP=idSP;
$tableDHCT_SoLuong=SoLuong;
$tableDHCT_Gia=Gia;
//Thông số database
?>
3-hiengiohang.php
<table width=100% border=0 cellspacing=0 cellpadding=0>
<tr><td id=giohangcaption colspan=3>GIỎ HÀNG</td></tr>
<tr>
<td class=bg_giohang>TÊN SP</td>
<td class=bg_giohang>SỐ LƯỢNG</td>
<td class=bg_giohang>TIỀN</td>
</tr>
<?php if (isset($_SESSION["daySoluong"]))
while( key($_SESSION["daySoluong"])!= null){
$idSP=key($_SESSION["daySoluong"]);
$tensp=current($_SESSION["dayTenSP"]);
$soluong=current($_SESSION["daySoluong"]);
$dongia=current($_SESSION["dayDongia"]);
$tongsoluong+=$soluong;
$tien=$dongia*$soluong;
$tongtien+=$tien;
?>
<tr>
<td class=padding_giohang><?php echo $tensp;?></td>
<td class=padding_giohang>
<form onsubmit=return false; action= method=get name=formupdate class=form id=formupdate>
<input name=idSP type=hidden value=<?php echo $idSP;?> />
<input name=soluong size=2 id=soluong value=<?php echo $soluong;?> />
<img src=images/refresh.gif name=refresh id=refresh onclick=chonSP("chonsp.php?idSP="
+this.parentNode.idSP.value+ "&soluong="+this.parentNode.soluong.value+"&update=1") />
<a href=# onclick=chonSP("chonsp.php?del_1=1&idSP="+ this.parentNode.idSP.value); return false; >X</a>
</form>
</td>
<td class=padding_giohang><?php echo $tien;?> </td>
</tr>
<?php next($_SESSION["daySoluong"]);
next($_SESSION["dayDongia"]);
next($_SESSION["dayTenSP"]);
?>
<?php } ?>
<tr>
<td class=tongket>TỔNG TIỀN</td>
<td class=tongket><?php echo $tongsoluong;?> </td>
<td class=tongket><?php echo $tongtien?> </td>
</tr>
<tr>
<td colspan=3 align=center class=tongket> <a href=muahang.php><img src=images/muahang.gif border=0 /></a> <a onclick=chonSP("chonsp.php?del_All=1"); return false; href=#>Xoa</a></td>
</tr>
</table>
Cập nhật: 13/09/2010
|