Tìm kiếm full text:
Google Ajax Loading


Gá»­i Ãá» Tài Má»›i Trả lá»i
  #11 (permalink)  
Old 17-07-2009, 11:37 AM
MinhPhuong's Avatar
Cá nhân
Administrator
Thành viên thứ: 414
Tham gia: Oct 2008
Bài viết: 502
   
Thông Tin
Tên Thật: PhươngNM
Äến từ: Việt Nam
Giới tính:
Äiện thoại: 1212122121
Cám ơn: 17
ÄÆ°á»£c cám Æ¡n 211 lần trong 121 bài viết
Default

đơn giản là khi vào giỠhàng nếu mà có tham số là mã sản phẩm thì bạn hãy Redirect sang trang mà không có mã sản phẩm đi
Vd: index.asp?type=muahang&pid=1
thì bạn Redirect thành index.asp?type=muahang thôi . Äó là 1 giải pháp
[right][size=1][url=http://bachkhoaaptech.com/forum/showthread.php?p=11224]Copyright © Diá»…n Äàn BachKhoa-Aptech - Posted by MinhPhuong[/url][/size][/right]
 
Chữ ký

[right][size=1][url=http://bachkhoaaptech.com/forum/showthread.php?p=11224]Copyright © Diá»…n Äàn BachKhoa-Aptech - MinhPhuong's Signature[/url][/size][/right]
 
Trả Lá»i Vá»›i Trích Dẫn
  #12 (permalink)  
Old 06-05-2010, 09:50 PM
luuthientuan's Avatar
Cá nhân
Thực tập sinh
Thành viên thứ: 6918
Tham gia: Sep 2009
Bài viết: 12
   
Thông Tin
Tên Thật: tuấn
Äến từ: hsir dương
Giới tính:
Cám ơn: 8
ÄÆ°á»£c cám Æ¡n 0 lần trong 0 bài viết
Default

Nguyên văn bởi NgocToan View Post
Nói vá» giá» hàng mình support luôn ?? Äây là hàm mình sưu tầm ngày trước, rất dá»… hiểu ? Bạn xem qua nhé.

Tức là mình lưu giá» hàng vào 1 biến Session thuá»™c kiểu mảng 2 chiá»u...mảng 1 sẽ lưu vị trí cá»§a sản phẩm trong giá» hàng, mảng 2 sẽ lưu từng cái thuá»™c tính ví dụ như tên sản phẩm, giá, số lượng ....

+ Thêm giá» hàng : khi ngưá»i dùng kích vào thêm giá» hàng, bạn sẽ gá»i hàm add_cart() vá»›i đối số truyá»n vào là cái id cá»§a sản phẩm đó

sau đó bạn select * from product where id = id truyá»n vào để lấy ra tên sản phẩm, giá sản phẩm đó.

Tiếp theo dùng 1 vòng lặp duyệt qua mảng, kiểm tra xem sản phẩm đó có trong giỠchưa ? Nếu chưa có thì cấp 1 cái mới, nếu có rồi thì tăng số lượng lên 1 đơn vị.

+ Xoá giỠhàng : đơn giản như bạn làm (dùng cái thuật toán hoán vị chỗ hay dùng ở C đó)

+ Cập nhật số lượng: đối số lại là cái id sản phẩm, và số lượng request từ form thì duyệt qua mảng tìm đến từng cái id cần cập nhật rồi cộng cái số lượng hiện tại với số lượng request được... Nên kiểm tra trước bắt buộc giá trị request đc phải là số > 0

///=============Chung chung là như thế còn đây là code //=====================//

Xem dễ hiểu lắm


//================================================== ============//
<%
openketnoi();
var 
productId=String(Request.QueryString("productId")) ;
var 
prPrice;
var 
prName;
function 
addCart(ProductId){
//Select bang Products
var rst=Server.CreateObject("ADODB.Recordset");
var 
strSql="select * from Products where ProductID='" productId "'";
rst.Open(strSql,ketnoi,3,3);
//select bang khuyen mai
var rst_km=Server.CreateObject("ADODB.Recordset");
var 
strSql_km="select * from Khuyenmai where KhDelete=1 and KhuyenmaiID=" parseInt(rst.Fields("KhuyenmaiID"));
rst_km.Open(strSql_km,ketnoi,3,3);
if((!
rst_km.EOF) && (rst.Fields("KhuyenmaiID")!=1)){
prPrice=eval(((rst.Fields("PrPrice")) * (100-rst_km.Fields("KhDiscount")))/100);
}else{
prPrice=rst.Fields("PrPrice");
}
prName=rst.Fields("PrName");


//===========Xu ly cai gio hang` 
var productItem =Session("productItem"); //lay ra so cac san pham trong gio
//---Neu chua co cai gio hang` nao`, cap cho 1 cai
if (productItem==null){
productItem=new Array();
}


//----Da chac chan co 1 cai gio hang` (co the rong hoac khong, ko quan trong)
//--- Kiem tra xem SP can` them co trong gio chua
var check=false;
for(
i=0;i<productItem.length;i++){
//----Neu co SP roi, cong 1 vao so luong
if('"' + new String(productItem[i][0]) + '"' == '"' + new String(productId) + '"'){
productItem[i][3]=productItem[i][3] + 1;
check=true;
break;
}
}


//---Neu van chua co trong gio, phai them moi
if(!check){
caItem=new Array(5); //mang caItem luu thuoc tinh cua tung phan tu do
caItem[0]=new String(productId);
caItem[1]=new String(prName);
caItem[2]=new String(prPrice);
caItem[3]=1;
productItem[productItem.length]=caItem;
}

//----Cap nhat lai gio hang (chi can lam thao tac nay 1 lan sau khi xu ly xong xuoi cai mang productItem)
Session("productItem")=productItem;
}
function 
deleteAll()
{
Session("productItem") = null;
Response.Redirect("shoppingcart.asp");
}
//=====Xoa gio hang===\\
function delCart(deleteId){
var 
deleteId=parseInt(Request.QueryString("deleteId")) ; //Goi ra ID can xoa 
var deleteItem = new Array(); //khai bao deleteItem la 1 kieu mang
deleteItem=Session("productItem"); //luu mang la ProductItem
//Response.Write(deleteItem);
//Response.Flush();
if(deleteItem.length==1){
deleteAll();
}
if(
deleteId!=parseInt(deleteItem.length)){
for(var 
i=deleteId;i<deleteItem.length;i++){
deleteItem[i]=deleteItem[i+1];
}
}
deleteItem.length=deleteItem.length-1//giam do dai xuong 1 don vi 
Session("productItem")=deleteItem;
}

//====== Cap nhat gio hang=========\\
function upCart(){
var 
updateItem=new Array();
updateItem=Session("productItem");
//Response.Write (typeof(updateItem));
//Response.Flush();
for(var j=0;j<updateItem.length;j++){
var 
sl_new=parseInt(Request.Form("soluong_" j));
//Response.Write(sl_new);
//Response.Flush();
updateItem[j][3]=sl_new;
}
Session("productItem")=updateItem;
}
%> 
Bạn cho mình há»i cái dòng var productIad=String(Request.QueryString("productId") ) ;cụ thể là : ,"productid" trong Request.QueyString lấy ở đâu ra vậy?
[right][size=1][url=http://bachkhoaaptech.com/forum/showthread.php?p=22041]Copyright © Diá»…n Äàn BachKhoa-Aptech - Posted by luuthientuan[/url][/size][/right]
 
Chữ ký

Welcome to Bachkhoa-Aptech Online Community. We hope luuthientuan find much more useful information from our forum. Join us to share our IT interest !!!


[right][size=1][url=http://bachkhoaaptech.com/forum/showthread.php?p=22041]Copyright © Diá»…n Äàn BachKhoa-Aptech - luuthientuan's Signature[/url][/size][/right]
 

Thay đổi nội dung bởi: luuthientuan, 06-05-2010 lúc 09:52 PM. Lý do: sai
Trả Lá»i Vá»›i Trích Dẫn
  #13 (permalink)  
Old 03-06-2010, 09:09 AM
tolive_tofight's Avatar
Cá nhân
Thực tập sinh
Thành viên thứ: 24615
Tham gia: Apr 2010
Bài viết: 1
   
Thông Tin
Tên Thật: Nguyen Van Thai
Äến từ: bac ninh
Giới tính:
Cám ơn: 0
ÄÆ°á»£c cám Æ¡n 0 lần trong 0 bài viết
Default

Chào cả nhà !
Hiện tại mình gặp một lỗi trong giỠhàng . Mình mô tả thế này nhé .Khi publish web lên .Có một máy A vào mua hàng trong giỠhàng đã có sản phẩm VD là 3 chẳng hạn.Cùng lúc đó có một máy B truy cập vào web thì ngay lập tức trong giỠhàng của B đã có số sản phẩm của A vừa mua.Chẳng hiểu sao nữa,giỠhàng làm bắng session ,khi khách hàng checkout mới lưu sp vào databse.Vậy lỗi này là lỗi gì thế ? Mình cũng hơi lạ ...có bạn nào biết chỉ mình với .
[right][size=1][url=http://bachkhoaaptech.com/forum/showthread.php?p=23461]Copyright © Diá»…n Äàn BachKhoa-Aptech - Posted by tolive_tofight[/url][/size][/right]
 
Chữ ký

Welcome to Bachkhoa-Aptech Online Community. We hope tolive_tofight find much more useful information from our forum. Join us to share our IT interest !!!


[right][size=1][url=http://bachkhoaaptech.com/forum/showthread.php?p=23461]Copyright © Diá»…n Äàn BachKhoa-Aptech - tolive_tofight's Signature[/url][/size][/right]
 
Trả Lá»i Vá»›i Trích Dẫn
  #14 (permalink)  
Old 05-06-2010, 09:16 AM
trantuyen123's Avatar
Cá nhân
Há»c viên má»›i
Thành viên thứ: 573
Tham gia: Nov 2008
Bài viết: 27
   
Thông Tin
Tên Thật: toni-tuyen
Äến từ: Chương Mỹ - Hà Tây male
Giới tính:
Công việc: Sinh Vien
Sở thích: Vo thuat...
Äiện thoại: 0973761209
Cám ơn: 23
ÄÆ°á»£c cám Æ¡n 8 lần trong 5 bài viết
Default

chi sua lai cau hoi thoi ma
[right][size=1][url=http://bachkhoaaptech.com/forum/showthread.php?p=23640]Copyright © Diá»…n Äàn BachKhoa-Aptech - Posted by trantuyen123[/url][/size][/right]
 
Chữ ký

Welcome to Bachkhoa-Aptech Online Community. We hope trantuyen123 find much more useful information from our forum. Join us to share our IT interest !!!


[right][size=1][url=http://bachkhoaaptech.com/forum/showthread.php?p=23640]Copyright © Diá»…n Äàn BachKhoa-Aptech - trantuyen123's Signature[/url][/size][/right]
 

Thay đổi nội dung bởi: trantuyen123, 05-06-2010 lúc 09:23 AM.
Trả Lá»i Vá»›i Trích Dẫn
Trả lá»i


Ãang Ä‘á»c: 1 (0 thành viên và 1 khách)
 
Ãiá»u Chỉnh
Xếp Bài

Quyá»n Sá»­ Dụng Ở Diá»…n Ãàn
Bạn không thể Gửi bài mới
Bạn không thể Gá»­i trả lá»i
Bạn không thể Gửi File đính kèm
Bạn không thể sửa bài viết của mình

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Trackbacks are Mở
Pingbacks are Mở
Refbacks are Mở



Liên Lạc - Trang Chủ - Lưu Trữ - Trở Lên Trên