PDA

View Full Version : Giải thuật trong lập trình web.



conan1212
03-04-2007, 04:40
Giải thuật + Cấu trúc dữ liệu = Chương trình
Vì vậy vấn đề xây dựng giải thuật đòi hỏi bạn phải có khả năng tư duy lôgic và kinh nghiệm.
Conan không có kinh nghiệm nhiều về lập trình web nhưng cũng muốn share một ít giải thuật, kinh nghiệm trong lập trình web với các bạn.
Trước tiên là giải thuật về đăng nhập:
Bước 1: kiểm tra giá trị nhập bằng JavaScript.
Nếu giá trị nhập không hợp lệ --> thông báo cho user biết không hợp lệ của dữ liệu.
Nếu giá trị nhập là hợp lệ ---> tiến hành gởi dữ liệu lên server.
Bước 2:
Server sẽ try xuất cơ sở dữ liệu và kiểm tra dữ liệu, nếu dữ liệu khớp với dữ liệu của user trong csdl thì tiến hành lưu vết trên trình duyệt bằng việc khởi tạo giá trị của SESSION, Cookie.
Nếu dữ liệu gởi không khớp, gởi thông báo ngược trở lại user. [Done]

cái nick đó
03-04-2007, 08:26
bác nói cái gì em chả hiểu gì hết :(

virtualgirl
03-04-2007, 09:15
Giải thuật xử lý category lồng nhau đi nào ?

pcdinh
03-04-2007, 11:43
Sử dụng nested set là xong

cái nick đó
03-04-2007, 14:22
bác pcdinh dạo này chăm vào pho zum ghê nhỉ :D

cái nick đó
03-04-2007, 14:24
em nghĩ tự luyện lấy một tư duy suy luận logic thì tốt hơn là thuộc từng cái giải thuật :-"

MichaelTuanAnh
03-04-2007, 17:39
nested set là cái chi chi thế ạ, bác cho 1 cái demo dùm em với.
thanks bác...

Sử dụng nested set là xong

babyinternet
04-04-2007, 16:54
Giải thuật xử lý category lồng nhau đi nào ?

Xử lý bằng thuật toán đệ quy, xem ví dụ ở đây http://itnewbie.info/forums/showthread.php?t=68

anhtuannd
04-04-2007, 21:42
nested set là cái chi chi thế ạ, bác cho 1 cái demo dùm em với.
thanks bác...
http://www.developer.com/db/article.php/3517366

MichaelTuanAnh
04-04-2007, 21:48
chà xử lý đệ quy à, em nhạy cảm với đệ quy lắm các bác ơi, có cách nào khác ko? Khử đệ quy đi.

jiSh@n
05-04-2007, 04:58
chà xử lý đệ quy à, em nhạy cảm với đệ quy lắm các bác ơi, có cách nào khác ko? Khử đệ quy đi.

Cứ theo thuật toán mà phang, khử đệ quy = stack hoặc heap lol Bản thân cấu trúc category đã ở dạng cây rồi. Duyệt cây bằng đệ quy là phổ biến nhất rồi ;)

mrsinguyenus
05-04-2007, 08:45
Hình như trong blog của bác Đ hội trước có bài viết về cái này, cái thuật toán này dùng làm để show site map là quá tuyệt

conan1212
07-04-2007, 22:55
Giải thuật cơ bản về thêm dữ liệu:
1 .Kiểm tra dữ liệu nhập trên Client [JavaScript]
2 .Gởi dữ liệu lên server [Post + Get ]
2 .Kiểm tra dữ liệu có hợp lệ không
2a. Nếu dữ liệu không hợp lệ thông báo và redirect
2b. Nếu dữ liệu đã hợp lệ .
a. Kiểm tra dữ liệu có tồn tại trong CSDL chưa
a1. Insert dữ liệu và thông báo kết quả insert vào CSDL nếu chưa tồn tại
a2. Thông báo nếu dữ liệu đã tồn tại
Ngoài ra còn có những phần khác như check user đã login chưa, có phải là thành viên không?