Bài viết này dành riêng cho các bạn đã biết cơ bản về html css và PHP. Lập trình PHP với database bắt đầu từ những bài học cụ thể và chi tiết. Từ trang web html css các bạn có thể phân tích và vẽ nên sơ đồ ERD. Từ ERD các bạn có thể tạo database một cách dễ dàng. Từ đó, các bạn ứng dụng mô hình lập trình MVC cơ bản để bắt đầu phát triển website.
Học lập trình với database các bạn sẽ thích thú hơn với những gì mình sẽ làm được. Các bạn tạo được trang quản trị với chức năng thêm sửa xóa (CRUD) dữ liệu. Các bạn tối ưu hóa được các hàm thực thi câu lệnh SQL cho các model tương ứng. Bạn sẽ thấy thú vị khi tự mình hoàn thiện được CRUD cho một bảng cụ thể. Từ đó, các chức năng thêm sửa xóa show search cho các bảng còn lại không còn khó nữa.
Danh sách phát sau đây sẽ hỗ trợ bạn hoàn thiện kỹ năng lập trình php với database
Nội dung chính
Từ template html css
Bạn bắt đầu lập trình php với database từ một template có sẵn? Chắc chắn bạn hiểu về mô hình ERD? Thì hãy hoàn thiện mô hình ERD một cách logic và chính xác nhất với template của bạn. Hãy xem cách hoàn thiện mô hình ERD từ sự hướng dẫn của Thầy Hộ. Từ đó, bạn cũng có thể tạo nên một database chính xác nhất.
Bạn vui lòng xem kỹ clip đầu tiên trong danh sách phát nhé! Bạn cũng có thể sử dụng template được đính kèm trong phần mô tả của clip.
Lập trình database - Kết nối cơ sở dữ liệu
Để tạo một database đúng, các bạn phải bám sát với layout website. Sơ đồ ERD cũng được vẽ nên từ đó. Hãy học một số tuyệt chiêu khi tạo database theo clip tiếp theo nhé. Nhớ chú ý một số quy tắc sau:
– Mỗi bảng đều có khóa chính. Khóa chính nên đặt tên là id và là kiểu INT. Đừng quên check vào cột A_I (Auto Increment), tự động tăng.
– Các cột khác nếu là kiểu số INT, Double, Float, … các bạn nhớ set default là 0.
– Các cột dữ liệu không bắt buộc nhớ set giá trị mặc định (null hoặc 0).
– Chú ý số lượng kí tự cho chuỗi, số chữ số cho kiểu số nói chung.
– Tiền Việt Nam thì không số lẻ. Tiền USD, tiền EURO thường có 2 số lẻ.
MVC là mô hình phổ biến. Lập trình php với database cũng không ngoại lệ.
MVC là mô hình lập trình mà ngôn ngữ lập trình nào cũng sử dụng. Lập trình php với database sử dụng MVC để dễ dàng thống nhất code. Người lập trình bất kỳ hoàn toàn dễ dàng theo dõi và chỉnh sửa code một cách nhanh chóng.
M (Model) nơi tập trung code tương tác với database và trả về một dữ liệu nào đó. Mỗi chức năng là một function. Tập hợp các function tương tác cùng một bảng tạo thành file riêng. Các file này tập trung cùng một thư mục gọi là thư mục model.
V (View) đây là khu vực lưu trữ các file hiển thị làm việc với html css. View có nhiệm vụ nhận kết quả trả về từ Model để hiển thị lên html css.
C (Controller) đây là nơi nhận yêu cầu người dùng để điều hướng trang theo mong muốn. Controller gửi yêu cầu và dữ kiện cần thiết cho Model để nhận về kết quả. View sẽ nhận kết quả này và hiển thị lên các trang html css.
Tối ưu hóa hàm thực thi câu lệnh SQL
Một trong những điểm nổi bật của lập trình php với database đó là Model. Các chức năng tương tác với các bảng đều tương tự nhau như: thêm, sửa, xóa, search, show. Vì thế, việc tối ưu hóa các hàm thực thi các câu lệnh SQL là điều cần thiết. Cách Thầy Hộ Fpoly hướng dẫn các bạn tối ưu sẽ rất đơn giản và dễ làm theo. Mời các bạn tham khảo nhé
Lập trình PHP với database - Thêm sửa xóa (CRUD)
Thêm – Sửa – Xóa (CRUD) là các chức năng không thể không biết đối với người lập trình. Tương ứng với từng chức năng, các bạn phải hiểu rõ câu lệnh SQL và tùy chỉnh nó. Các câu lệnh SQL và các mệnh đề trong câu lệnh các bạn thường quan tâm là:
SELECT * FROM table_name
SELECT column_name(s) FROM table_name WHERE column_name operator value
SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC
SELECT * FROM table_name LIMIT 10
SELECT * FROM table_name LIMIT 10 OFFSET 15
INSERT INTO table_name (column1, column2, column3,…)
VALUES (value1, value2, value3,…)
UPDATE table_name
SET column1=value, column2=value2,…
WHERE some_column=some_value
DELETE FROM table_name
WHERE some_column = some_value
Quản lý file hình ảnh trong lập trình php với database
Đây là một phần khó nhất trong lập trình php với database. Với những hình ảnh lưu trong database chỉ tên file, thì file vật lý quản lý như thế nào?
– Hãy tưởng tượng server ảo xampp trên máy mình là server thật (hosting)
– Các bạn tạo một thư mục “uploaded” tồn tại song song với file index.
– Học cách khai báo biến với hàm define() để khai báo biến thư mục “uploaded”.
– Sau khi chèn dữ liệu vào database, áp dụng hàm move_uploaded_file() để upload hình ảnh.
– Sử dụng unlink() để remove hình.
Các bạn nên xem kỹ phần thêm sửa xóa bảng sản phẩm nhé!
Lập trình giỏ hàng chỉ trong 2 giờ
Lập trình giỏ hàng là một chức năng quan trọng. Là một người mới, thì đây là một phần không phải dễ. Nên đòi hỏi các bạn thật sự sẵn sàng để học hỏi. Điều quan trọng là các bạn phải hiểu các bước thực hiện để hoàn thiện chức năng giỏ hàng này. Sau đây là các bước cơ bản nhất:
– Sử dụng session để lưu trữ giỏ hàng
– Sử dụng kết hợp jquery hoặc javascript để tăng giảm số lượng sản phẩm trong giỏ hàng.
– Khi đồng ý đặt hàng, đơn hàng mới được tạo. Đồng thời lưu trữ giỏ hàng cùng với id đơn hàng vừa tạo vào database (bảng giỏ hàng).
Các bạn có thể xem hướng dẫn chi tiết lập trình giỏ hàng bằng PHP qua bài viết này
Các bạn xem full danh sách tại đây nhé