[Module User] - Tạo trang đăng nhậ - PHP MVC căn bản

Trong bài này chúng ta sẽ tiến hành xây dựng chức năng đăng nhập sử dụng thư viện PHP và database MySQL mà các bài trước chúng ta đã tạo. Nội dung bài này sẽ tương đối dài vì chúng ta phải xây dựng các thư viện, xây dựng model xử lý database và xây dựng luôn form HTML dể login. ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Chia layout - PHP MVC căn bản

Vậy là chúng ta đã hoàn thành xong một số chức năng về cách hoạt động của project rồi, vậy thì trong bài này chúng ta sẽ học cách chia layout trong hệ thống admin. 1. Thiết kế layout cho admin Mình sẽ tự tay thiết kế một mẫu layout cực kì đẹp và đỉnh, và đây là sản phẩm của mình: ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - File Bootstrap admin - PHP MVC căn bản

File bootstrap index.php là file dùng để xử lý nhận request của người dùng, nghĩa là tất cả các request sẽ vào file này và từ file này sẽ điều hướng đến module hợp lý. Như vậy nhiệm vụ của file bootstrap sẽ tiếp nhận request từ client, phân tích request và gọi đến module tương ứng, nếu module ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Thư viện Role - PHP MVC căn bản

Tiếp tục series xây dựng project với PHP căn bản thì trong bài này mình sẽ viết thư viện xử lý phân quyền và kiểm tra trạng thái đăng nhập. Tại sao mình lại viết thành một thư viện? Tại vì tất cả các thao tác trong admin đều phải kiểm tra chức vụ của người dùng rồi mới tiến hành xử lý. 1. Viết ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Thư viện Session - PHP MVC căn bản

Session đóng vai trò khá quan trọng trong một website bởi hầu hết website nào cũng phải sử dụng nó, thường dùng nhất là trong hệ thống quản lý admin. Chúng ta sẽ sử dụng Session để lưu trữ trạng thái đăng nhập và cấp độ của người dùng để từ đó có thể cung cấp các quyền hợp lý. Khi sử dụng Session ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Thư viện xử lý database - PHP MVC căn bản

Chúng ta đang lập trình hướng thủ tục nên phải tận dụng hàm để tối ưu hóa và rút ngắn những đoạn code lại. Để làm được như vậy thì ta phải tạo ra những thư viện dùng chung cho toàn bộ các module, mỗi thư viện có tính chất giống nhau ta sẽ đặt trong một file và nằm trong thư mục libs. Trong bài ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Xây dựng cấu trúc folder - PHP MVC căn bản

Ở bài trước mình đã hướng dẫn các bạn tạo database php_example và tạo một table tên là tb_user dùng để xây dựng module quản lý thành viên. Vậy trong bài này mình sẽ hướng dẫn các bạn xây dựng cấu trúc folder cho project của chúng ta. 1. Xây dựng cấu trúc folder module User Bài này mình chỉ ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

[Module User] - Tạo database User - PHP MVC căn bản

Chào mừng bạn đến với website học lập trình online Zaidap.com.net. Xin giới thiệu với các bạn đây là bài đầu tiên trong loạt bài thực hành PHP sau khi các bạn đã học qua hai series PHP căn bản và PHP và MySQL. Trong một website có nhiều module và nhiều chức năng khác nhau nên trước khi lập ...

Tác giả: Tạ Quốc Bảo viết 14:46 ngày 06/04/2021

Bài 11: Update dữ liệu MySQL bằng PHP - PHP và MySQL

Trong bài này ta sẽ tìm hiểu đến thao tác cuối cùng thường hay sử dụng trong MySQL lẫn PHP đó là cập nhật dữ liệu, đây là thao tác được dùng trong backend dùng để sửa thông tin sản phẩm, tin tức, chuyên mục, ... Cú pháp của lệnh update như sau: UPDATE ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 10: Delete dữ liệu MySQL bằng PHP - PHP và MySQL

Lệnh delete dùng để xóa các records trong MySQL, lệnh này thường dùng trong backend đẻ xóa các tin tức, sản phẩm, chuyên mục. Cú pháp của lệnh này như sau: DELETE FROM table_name WHERE some_columns = some_values Thường trong ứng dụng website thì ta sẽ delete theo khóa chính bởi vì khóa chính ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 09: Select dữ liệu MySQL bằng PHP - PHP và MySQL

Câu lệnh select thường dùng để lấy dữ liệu và hiển thị lên website ở cả frontend lẫn backend, đây là câu lệnh thông dụng hay sử dụng nhất trong một website. Trong MySQL để lấy danh sách records trong một bảng dữ liệu thì ta sử dụng lệnh select với cú pháp: ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 08: Cơ chế prepared câu SQL trong PHP - PHP và MySQL

Ở một số website code bằng PHP thuần thường mắc phải lỗi SQL injection là do lập trình viên không biết đến lỗi này hoặc biết nhưng không tìm cách khắc phục nó. Trước đây chúng ta hay sử dụng hàm addslashes() trong PHP để khắc phục nhưng bây giờ các thư viện xử lý database cũng đã đưa ra cơ ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 07: Insert nhiều record vào MySQL bằng PHP - PHP và MySQL

Lúc học MySQL ta có thể chạy nhiều câu truy vấn cùng lúc bằng cách viết trong PHPMYADMIN hoặc một editor nào đó như SQLYog. Phần mềm thì mình không bàn tới nhưng với PHPMYADMIN thực chất nó cũng là một ứng dụng web nên nó chạy multi query được thì mình cũng có thể làm được. 1. Insert nhiều record ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 06: Lấy ID vừa insert bằng PHP - PHP và MySQL

Thông thường khi thiết kế CSDL cho các hệ thống website thì khóa chính ta hay sử dụng tăng tự động (auto_increment), vì vậy lúc thêm dữ liệu ta không cần phải giá trị ID khóa chính. Như vậy ta không thể biết được khóa chính của record vừa insert là bao nhiêu? Trong MySQL có một câu truy vấn giúp lấy ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 05: Insert dữ liệu vào MySQL bằng PHP - PHP và MySQL

Thao tác Insert dữ liệu vào MySQL thường được sử dụng nhất khi bạn lâp trình backend. Ví dụ bạn xây dựng chương trình quản lý sinh viên thì trong admin bạn phải code các chức năng như thêm sinh viên, thêm lớp, thêm khoa, ... Tất cả những thao tác này ta gọi là Insert data vào MySQL. 1. Insert dữ ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 04: Tạo database table bằng code PHP - PHP và MySQL

Sau khi tạo database bằng PHP thì chúng ta sẽ tiếp tục sư dụng PHP để tạo các table. Để tạo table thì ta sử dụng câu lệnh SQL Create Table. 1. Tạo table bằng code PHP Tương tự như các bài trước mình sẽ đưa ra ví dụ cho cả ba trường hợp. Giả sử mình cần ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 03: Tạo database bằng code PHP - PHP và MySQL

Trước khi làm một dự án ban phải phân tích và thiết kế CSDL dựa vào yêu cầu của khách hàng nên có lẽ bài này là hơi dư thừa, nhưng đôi lúc bạn cũng cần tạo database bằng code PHP đấy. Điển hình nhất là WordPress, khi bạn cài đặt lần đầu tiên nó sẽ tự động tạo ra database và table để tương thích ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 02: Kết nối PHP với MySQL - PHP và MySQL

Kể từ phiên bản PHP5 trở đi chúng ta có thể kết nối với MySQL bằng cách sử dụng hai thư viện chính đó là: MySQLi (i là chữ viết tắt của improved) PDO (PHP Data Objects) Đối với những phiên bản cũ thì có một bộ thư viện tên là MySQL, tuy nhiên bộ thư viện này sẽ bị gỡ bỏ khỏi PHP kể từ ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 01: Mối liên hệ giữa PHP và MySQL - PHP và MySQL

PHP là một ngôn ngữ lập trình dùng để xây dựng các ứng dụng Website, hay nói cách khác nó là ngôn ngữ chính dùng để lập trình phía Server nhằm xử lý các yêu cầu của client. Còn MySQL là một hệ quản trị CSDL dùng để lưu trữ dữ liệu và nó thường được dùng kèm theo với PHP ngay từ thuở khai sinh, ...

Tác giả: Trịnh Tiến Mạnh viết 14:45 ngày 06/04/2021

Bài 09: Hàm random_int() và random_bytes() trong PHP7 - ự học PHP7

Trong PHP7 đã bổ sung hai hàm dùng để tạo giá trị ngẫu nhiên đó là hàm random_int() và random_bytes(), về chức năng thì nó giống hàm rand() trong PHP vậy. random_bytes : trả về định dạng byte random_int: trả về một số ngẫu nhiên 1. Hàm random_bytes trong PHP7 Hàm random_bytes ...

Tác giả: Trần Trung Dũng viết 14:45 ngày 06/04/2021