Nền tảng Kiến thức - Hành trang tới Tương lai
Card image

Chương trình học


  1. Bức tranh tổng thể về Lập trình WEB 1
    1. Sơ đồ vận hành của một Website
  2. Cài đặt môi trường Lập trình PHP 1
    1. Các chương trình cần thiết để Lập trình Web
  3. PHP căn bản 6
    1. PHP là gì? Viết chương trình PHP đầu tiên
    2. Các kiểu dữ liệu (data types), biến (variables), hằng số (constant), toán tử (operators) trong ngôn ngữ lập trình PHP
    3. Bài tập Kiểm tra cú pháp PHP
    4. Trình diễn (render) dữ liệu Đơn giản ra giao diện (HTML, CSS, JS) sử dụng PHP
    5. Trình diễn (render) dữ liệu Danh sách Array ra giao diện (HTML, CSS, JS) sử dụng PHP
    6. Bài tập trình diện (render) tổng hợp: hiển thị mẫu in Hóa đơn bán hàng Nền tảng
  4. Cấu trúc điều khiển trong PHP
  5. PHP Nâng cao 7
    1. Cookie trong PHP
    2. Session trong PHP
    3. Session và Cookie trong PHP
    4. Phân tách cấu trúc URL với PHP
    5. API là gì? Web API là gì?
    6. AJAX là gì? Kỹ thuật sử dụng AJAX với JQUERY
    7. Xử lý (đọc - ghi) file trong PHP
  6. Bài tập thực hành 3
    1. Xem Thêm Sửa Xóa (CRUD) với CSDL MySQL trong PHP
    2. Bài tập thiết kế OOP trong PHP
    3. Tạo trang hiển thị kết quả thi kết thúc môn WEB
  7. Thực hiện Dự án PHP thực tế mẫu - sử dụng PHP thuần 3
    1. Sơ đồ vận hành của trang Web sử dụng PHP
    2. Khởi tạo cấu trúc thư mục dự án PHP
    3. Tích hợp Composer vào dự án PHP
  8. Thu thập và Xử lý dữ liệu từ Client đến Server trong PHP 3
    1. Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP
    2. Thu thập và Xử lý dữ liệu bằng Yêu cầu POST (Request POST) trong PHP
    3. Bài tập tạo Form Tìm kiếm Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP
  9. Thao tác với Cơ sở dữ liệu MySQL 9
    1. Quy trình (workflow) xử lý thao tác với cơ sở dữ liệu MySQL trong PHP
    2. Tạo kết nối đến CSDL MySQL trong PHP
    3. Thực thi câu lệnh INSERT trong PHP
    4. Thực thi câu lệnh UPDATE trong PHP
    5. Thực thi câu lệnh DELETE trong PHP
    6. Thực thi câu lệnh SELECT trong PHP
    7. Thực thi câu lệnh INSERT với FORM trong PHP
    8. Thực thi câu lệnh DELETE với FORM trong PHP
    9. Thực thi câu lệnh UPDATE với FORM trong PHP
  10. Dự án thực tế mẫu (PHP thuần) - Trang web bán hàng trực tuyến - Thiết kế Backend 17
    1. Khái niệm về bố cục (layouts) trong thiết kế giao diện Web / App
    2. Thiết kế bố cục (layouts) cho giao diện Backend sử dụng PHP thuần
    3. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Index
    4. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Create
    5. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Delete
    6. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Edit
    7. Ràng buộc dữ liệu (validation)
    8. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục cho Liên kết Khóa ngoại
    9. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) upload hình Sản phẩm (upload đơn, mỗi lần 1 file)
    10. Tạo trang Đăng nhập trong Backend
    11. Tạo trang Đăng xuất trong Backend
    12. Tạo Web API lấy dữ liệu báo cáo thống kê
    13. Tạo trang Bảng tin (Dashboard)
    14. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Index
    15. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - In ấn Print
    16. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Xóa Delete
    17. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Thêm mới Create
  11. Dự án thực tế mẫu (PHP thuần) - Trang web bán hàng trực tuyến - Thiết kế Frontend 7
    1. Thiết kế bố cục (layouts) cho giao diện Frontend sử dụng PHP thuần
    2. Thực hiện Trang chủ Frontend
    3. Thực hiện Trang Giới thiệu About
    4. Thực hiện Trang Liên hệ Contact (Có gởi mail Thông báo)
    5. Thực hiện Trang Chi tiết Sản phẩm Product Detail
    6. Thực hiện Trang Giỏ hàng Cart
    7. Thực hiện Trang Thanh toán
  12. Bảo mật Trang web PHP 2
    1. Cách hacker tấn công vào Hệ thống bằng cách sử dụng SQL Injection và Cách phòng chống của Quản trị Trang web
    2. Cách hacker chèn các đoạn mã độc vào Hệ thống bằng cách sử dụng XSS (Cross site scripting) và Cách phòng chống của Quản trị Trang web
  13. Tài liệu Tham khảo 11
    1. Tài liệu Tham khảo
    2. Cách export (dump) cơ sở dữ liệu MySQL bằng HeidiSQL
    3. Đệ quy đa cấp trong PHP
    4. Tạo bố cục (layout) trang web sử dụng INCLUDE REQUIRE trong PHP
    5. Bài tập tổng hợp - Tạo trang web đọc Truyện Tranh và Tiểu Thuyết Online
    6. Cách triển khai Web lên Hosting free ByetHost
    7. Nguyên nhân và cách xử lý lỗi Warning: Cannot modify header information - headers already sent by
    8. Cách triển khai Web lên Hosting free 000WebHost
    9. Cách tích hợp chứng thực tài khoản bằng Google vào trang web
    10. Source code Tham khảo Learning.NenTang.vn
    11. Database mẫu ví dụ Bán hàng Salomon
  14. Nộp đồ án 1
    1. Hướng dẫn nộp đồ án Khóa Thiết kế Web PHP + MySQL
  15. Thao tác với cơ sở dữ liệu MySQL bằng kỹ thuật AJAX 8
    1. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Index
    2. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Create
    3. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Edit
    4. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Delete
    5. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Index
    6. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Create
    7. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Edit
    8. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Delete
  16. Video Live Stream 1
    1. Thiết kế Web Backend PHP & MySQL - Buổi 1
  17. Lập trình hướng đối tượng OOP (Object Oriented Programming) trong PHP 1
    1. Khái niệm lập trình hướng đối tượng OOP (Object Oriented Programming) trong PHP

Chương 1-Bài 1. PHP Comments, Include/Include_once, Require/Require_once

Tác giả: Dương Nguyễn Phú Cường
Ngày đăng: Hồi xưa đó
Lượt xem: 29

Why use Comments?

  • If you don’t work on the source code for some time, it’s easy to forget what the code does. Commenting the source code helps remember what the code does.
  • Commenting source code is also very important when multiple developers have to work on the same project. The changes made by one developer can be easily understood by other developers by simply reading the comments.
  • As the best practice, you must have 3 lines of comments for every 10 lines of code

PHP Comments

  • Comments help us to understand the code
  • Comments are explanations that we include in our source code. These comments are for human understanding.
  • Single line comments start with double forward slashes // and they end in the same line.
  •  PHP Include, Require & Comments
  • Multiple line comments start with a forward slash followed by the asterisk /* and end with the asterisk followed by the forward slash */.
  •  PHP Include, Require & Comments
The diagram below shows a PHP file with both multiple line and single line comments PHP Example PHP Include, Require & Comments  

PHP Include & PHP Include_once

The “include” php statement is used to include other files into a PHP file. It has two variations, include and include_once.  Include_once is ignored by the PHP interpreter if the file to be included. The include statement has the following syntax
<?php
include 'file_name';
?>
The include_once statement has the following syntax
<?php
include_once 'file_name';
?>
HERE,
  • “Include/include_once” is the statement that includes file
  • “'file_name'” is the name of the file to be included.

Example : Include / Include_once

Suppose you are developing a website that contains the same navigation menu across all the pages. You can create a common header then include it in every page using the include statement Let’s see how this can be done.
  • We will create 2 files names
  • header.php, index.php
Below are the codes for; header.php
<a href="/index.php">Home</a>

<a href="/aboutus.php">About us</a>

<a href="/services.php">Services</a>

<a href="/contactus.php">Contact Us</a>
index.php
<?php

include 'header.php';

?>
The header page above will output

PHP Require & PHP require_once

The require statement has two variations, require and require_once. The require/require_once statement is used to include file. Require_once is ignored if the required file has already been added by any of the four include statements. It has the following syntax
<?php
require 'file_name';
?>
<?php
require_once 'file_name';
?>
HERE,
  • “require/require_once” is the statement that includes file
  • “'file_name'” is the name of the file to be included.

Example : Require

Suppose we are developing a database powered application. We can create a configuration file that we can include in all pages that connect to the database using the require statement. config.php
<?php

$config['host'] = 'localhost';

$config['db'] = 'my_database';

$config['uid'] = 'root';

$config['password'] = '';

?>
Let’s now look at the sample code that requires the config file. Pages_model.php
<?php

require 'config.php'; //require the config file

//other code for connecting to the database

?>

Php include vs require

The difference between include / require
Include Require
Issues a warning when an error occurs Does not issue a warning
Execution of the script continues when an error occurs Execution of the script stops when an error occurs.
Generally, it’s recommended using the include statement so that when an error occurs, execution of the script continues to display the webmaster email address or the contact us page. The require statement should be used if the entire script cannot run without the requested file. The “include” and “require” statements can be used at any line in the source codes where you want the code to appear.

Summary

  • Single HTML code such as headers, footers, side bars etc. can be shared across many pages. This makes it easy to update the website by just updating a single file.
  • PHP code such as database configuration settings, custom functions etc. can be shared across many pages ensuring the website/application uses the same settings.
  • Comments are used to help understand source code. They are for human understanding
  • Single line comment statements start with double forward slashes //.
  • Multi-line comment statements are enclosed between /* statements */.
  • The “include, include_once, require and require_once” statements are used to include files.
  • Include_once/require_once is ignored if the requested file has already been included using any of the four statements.
  • The “include” statement issues a warning and continues with the execution if the requested file has not been found.
  • The require statement raises a fatal error and stops the script execution.
  • The “include” statement should be in most cases except in situations where without the requested file to be include, the entire script cannot run.

Các bài học

Chương trình học

Bao gồm Module, Chương, Bài học, Bài tập, Kiểm tra...

Chương trình học


  1. Bức tranh tổng thể về Lập trình WEB 1
    1. Sơ đồ vận hành của một Website
  2. Cài đặt môi trường Lập trình PHP 1
    1. Các chương trình cần thiết để Lập trình Web
  3. PHP căn bản 6
    1. PHP là gì? Viết chương trình PHP đầu tiên
    2. Các kiểu dữ liệu (data types), biến (variables), hằng số (constant), toán tử (operators) trong ngôn ngữ lập trình PHP
    3. Bài tập Kiểm tra cú pháp PHP
    4. Trình diễn (render) dữ liệu Đơn giản ra giao diện (HTML, CSS, JS) sử dụng PHP
    5. Trình diễn (render) dữ liệu Danh sách Array ra giao diện (HTML, CSS, JS) sử dụng PHP
    6. Bài tập trình diện (render) tổng hợp: hiển thị mẫu in Hóa đơn bán hàng Nền tảng
  4. Cấu trúc điều khiển trong PHP
  5. PHP Nâng cao 7
    1. Cookie trong PHP
    2. Session trong PHP
    3. Session và Cookie trong PHP
    4. Phân tách cấu trúc URL với PHP
    5. API là gì? Web API là gì?
    6. AJAX là gì? Kỹ thuật sử dụng AJAX với JQUERY
    7. Xử lý (đọc - ghi) file trong PHP
  6. Bài tập thực hành 3
    1. Xem Thêm Sửa Xóa (CRUD) với CSDL MySQL trong PHP
    2. Bài tập thiết kế OOP trong PHP
    3. Tạo trang hiển thị kết quả thi kết thúc môn WEB
  7. Thực hiện Dự án PHP thực tế mẫu - sử dụng PHP thuần 3
    1. Sơ đồ vận hành của trang Web sử dụng PHP
    2. Khởi tạo cấu trúc thư mục dự án PHP
    3. Tích hợp Composer vào dự án PHP
  8. Thu thập và Xử lý dữ liệu từ Client đến Server trong PHP 3
    1. Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP
    2. Thu thập và Xử lý dữ liệu bằng Yêu cầu POST (Request POST) trong PHP
    3. Bài tập tạo Form Tìm kiếm Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP
  9. Thao tác với Cơ sở dữ liệu MySQL 9
    1. Quy trình (workflow) xử lý thao tác với cơ sở dữ liệu MySQL trong PHP
    2. Tạo kết nối đến CSDL MySQL trong PHP
    3. Thực thi câu lệnh INSERT trong PHP
    4. Thực thi câu lệnh UPDATE trong PHP
    5. Thực thi câu lệnh DELETE trong PHP
    6. Thực thi câu lệnh SELECT trong PHP
    7. Thực thi câu lệnh INSERT với FORM trong PHP
    8. Thực thi câu lệnh DELETE với FORM trong PHP
    9. Thực thi câu lệnh UPDATE với FORM trong PHP
  10. Dự án thực tế mẫu (PHP thuần) - Trang web bán hàng trực tuyến - Thiết kế Backend 17
    1. Khái niệm về bố cục (layouts) trong thiết kế giao diện Web / App
    2. Thiết kế bố cục (layouts) cho giao diện Backend sử dụng PHP thuần
    3. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Index
    4. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Create
    5. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Delete
    6. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Edit
    7. Ràng buộc dữ liệu (validation)
    8. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục cho Liên kết Khóa ngoại
    9. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) upload hình Sản phẩm (upload đơn, mỗi lần 1 file)
    10. Tạo trang Đăng nhập trong Backend
    11. Tạo trang Đăng xuất trong Backend
    12. Tạo Web API lấy dữ liệu báo cáo thống kê
    13. Tạo trang Bảng tin (Dashboard)
    14. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Index
    15. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - In ấn Print
    16. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Xóa Delete
    17. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Thêm mới Create
  11. Dự án thực tế mẫu (PHP thuần) - Trang web bán hàng trực tuyến - Thiết kế Frontend 7
    1. Thiết kế bố cục (layouts) cho giao diện Frontend sử dụng PHP thuần
    2. Thực hiện Trang chủ Frontend
    3. Thực hiện Trang Giới thiệu About
    4. Thực hiện Trang Liên hệ Contact (Có gởi mail Thông báo)
    5. Thực hiện Trang Chi tiết Sản phẩm Product Detail
    6. Thực hiện Trang Giỏ hàng Cart
    7. Thực hiện Trang Thanh toán
  12. Bảo mật Trang web PHP 2
    1. Cách hacker tấn công vào Hệ thống bằng cách sử dụng SQL Injection và Cách phòng chống của Quản trị Trang web
    2. Cách hacker chèn các đoạn mã độc vào Hệ thống bằng cách sử dụng XSS (Cross site scripting) và Cách phòng chống của Quản trị Trang web
  13. Tài liệu Tham khảo 11
    1. Tài liệu Tham khảo
    2. Cách export (dump) cơ sở dữ liệu MySQL bằng HeidiSQL
    3. Đệ quy đa cấp trong PHP
    4. Tạo bố cục (layout) trang web sử dụng INCLUDE REQUIRE trong PHP
    5. Bài tập tổng hợp - Tạo trang web đọc Truyện Tranh và Tiểu Thuyết Online
    6. Cách triển khai Web lên Hosting free ByetHost
    7. Nguyên nhân và cách xử lý lỗi Warning: Cannot modify header information - headers already sent by
    8. Cách triển khai Web lên Hosting free 000WebHost
    9. Cách tích hợp chứng thực tài khoản bằng Google vào trang web
    10. Source code Tham khảo Learning.NenTang.vn
    11. Database mẫu ví dụ Bán hàng Salomon
  14. Nộp đồ án 1
    1. Hướng dẫn nộp đồ án Khóa Thiết kế Web PHP + MySQL
  15. Thao tác với cơ sở dữ liệu MySQL bằng kỹ thuật AJAX 8
    1. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Index
    2. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Create
    3. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Edit
    4. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Delete
    5. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Index
    6. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Create
    7. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Edit
    8. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Delete
  16. Video Live Stream 1
    1. Thiết kế Web Backend PHP & MySQL - Buổi 1
  17. Lập trình hướng đối tượng OOP (Object Oriented Programming) trong PHP 1
    1. Khái niệm lập trình hướng đối tượng OOP (Object Oriented Programming) trong PHP

Bài học tiếp theo