NTM Solutions

Bài đăng nổi bật

🚀 Laravel 12 (2026) — Từ PHP Core đến Full Stack📘

Nếu cập nhật theo Laravel 12 LTS (2026) thì mình sẽ chia thành các phần như sau để người học đi từ PHP Core → Laravel → Triển khai dự án th...

Thứ Ba, 30 tháng 6, 2026

📘 BÀI 30 — PASSWORD HASH TRONG PHP 8.2🔐

🔐 Bảo mật mật khẩu người dùng

Trong website thực tế, việc lưu mật khẩu là một vấn đề cực kỳ quan trọng.

❌ Sai lầm:

$password = "123456";

Lưu trực tiếp mật khẩu vào database.

Nếu database bị lộ → toàn bộ tài khoản bị lộ.

✅ Đúng cách:

PHP cung cấp cơ chế Hash Password để mã hóa một chiều.

Ví dụ:

Mật khẩu:

123456

Sau khi hash:

$2y$10$kL7x9a8Fj2....

Người khác không thể lấy lại mật khẩu gốc.

Thứ Hai, 29 tháng 6, 2026

📘Bài 29 — Làm Menu / Header / Footer Động📦

Sau khi biết cách dùng include và require, bước tiếp theo là tách giao diện website thành nhiều phần riêng biệt để dễ quản lý.

Thay vì copy cùng một đoạn menu, header và footer vào hàng chục trang khác nhau, ta chỉ cần sửa một file duy nhất.


🎯 Vì sao cần Header/Footer động?

Giả sử website có:

  • Trang chủ

  • Giới thiệu

  • Liên hệ

  • Tin tức

  • Sản phẩm

Nếu menu nằm trực tiếp trong từng file:

index.php
about.php
contact.php
news.php
product.php

Mỗi lần thêm menu mới:

<li>Khuyến mãi</li>

Bạn phải sửa tất cả các file.

❌ Tốn thời gian

❌ Dễ sai sót

❌ Khó bảo trì


Chủ Nhật, 28 tháng 6, 2026

📘Bài 28 — Include & Require trong PHP🚀

Tái sử dụng code — Xây dựng website chuyên nghiệp

Sau khi hoàn thành CRUD ở bài 27, chúng ta đã có một website PHP cơ bản.

Nhưng có một vấn đề:

❌ Mỗi trang phải viết lại:

  • Kết nối database

  • Menu

  • Header

  • Footer

  • Code dùng chung

Ví dụ:

$conn = mysqli_connect(
"localhost",
"root",
"",
"php_basic"
);

Nếu có 50 trang web?

😱 Phải copy 50 lần!

PHP giải quyết vấn đề này bằng:

📦 include
📦 require

Thứ Bảy, 27 tháng 6, 2026

📘Bài 27 — CRUD hoàn chỉnh với PHP + MySQL🚀

Xây dựng hệ thống quản lý bài viết đơn giản

Sau khi đã học:

✅ Kết nối MySQL bằng PHP
✅ INSERT dữ liệu
✅ SELECT dữ liệu
✅ UPDATE dữ liệu
✅ DELETE dữ liệu

Bây giờ chúng ta sẽ ghép tất cả lại thành một hệ thống CRUD hoàn chỉnh.

CRUD là 4 thao tác quan trọng nhất khi làm website:

📝 C — Create → Thêm dữ liệu
👀 R — Read → Xem dữ liệu
✏️ U — Update → Sửa dữ liệu
🗑️ D — Delete → Xóa dữ liệu

Thứ Sáu, 26 tháng 6, 2026

📘Bài 26 — DELETE dữ liệu trong PHP + MySQL🗑️


🎯 Mục tiêu bài học

Sau bài này bạn sẽ biết:

✅ Xóa dữ liệu trong MySQL bằng PHP
✅ Sử dụng câu lệnh DELETE
✅ Truyền ID cần xóa từ URL
✅ Kiểm tra dữ liệu trước khi xóa
✅ Tránh lỗi xóa nhầm dữ liệu

Facebook Youtube RSS