Controller là gì ? Controller là một thành phần vô cùng quan trọng trong mô hình MVC cũng như được coi là một trái tim trong mô hình Các controller trong laravel được đặt mặc định trong thư mục app/Http/Controllers Controller có chức năng chính là tiếp nhận các request và trả về response Bên trong Controller có chứa các action. Vì vậy controller sẽ tiếp nhận các request được điều hướng từ route để truyền vào các action để …
Author: Le Duc Manh
Kết nối cơ sở dữ liệu database Có thể nói các loại cơ sở dữ liệu có cách kết nối na ná giống nhau. Ở đây với mysql thì kết nối cần cơ sở dữ liệu bảng đã được tạo trong phpmyadmin, username, password của tk root. Để khởi tạo kết nối thì chỉ cần gọi đến PDO và khởi tạo đối tượng với tham số truyền vào gồm thông tin kết nối và username, password là có thế kết …
Chuẩn 3NF là chuẩn thiết kế bảng cơ sở dữ liệu cơ bản còn được gọi là normal from Chuẩn 3NF kế thừa và triển khai tiếp các chuẩn 1NF và 2 NF Cụ thể chuẩn 3NF quy định về việc thiết kế cơ sở dữ liệu cơ bản như sau : Dữ liệu trong các trường dữ liệu phải đơn trị Các trường trong bảng không phụ thuộc vào trướng khác Các trường phải liên quan và truy xuất …
MySQL là gì ? MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở hoạt động theo mô hình client-server hoặc có thể hiểu MySQL là một phần mềm hay dịch vụ dùng để tạo và quản lý các cơ sở dữ liệu (Database) theo hình thức quản lý các mối liên hệ giữa chúng. Database là gì ? Trước khi nói về database chúng ta cần hiểu qua về dữ liệu. Thế dữ liệu là …
String là một kiểu dữ liệu thông dụng và vô cùng phổ biến. Mọi chi tiết về string và thao tác với string sẽ cụ thông trong midmap phía dưới. Còn regex có thể hiểu đơn giản là chuẩn đầu vào cho một chuỗi các ký tự. Thay vì phải if ,else if để có thể chọn lọc đầu vào của string thì người ta sử dụng regex để check chuẩn đơn giản hơn. …
Ngoại lệ là gì ?Ngoại lệ là các lỗi phát sinh trong quá trình chương trình thực thi Các Kiểu Lỗi Thường Xảy ra Lỗi cú pháp (Lỗi syntax) Lỗi khi chạy chương trình (Vd: Gọi hàm không có trong chương trinhf) Lỗi về tính logic, cấu trúc của chương trình Xử lý ngoại lệ trong PHP Catch: khả năng bắt và giải quyết ngoại lệ Try: khả năng tách logic xử lý ngoại lệ trong một hàm ra khỏi …
SESSION là gì ? Có thể hiểu nôm na SEESION dùng để lưu trữ dữ liệu trong 1 phiên. Ở đây dữ liệu được lưu tạm thời khi client gửi request đến server. Lúc này thông tin sẽ được lưu trữ tạm thời trên bộ nhớ của server. Lúc này bộ nhớ chỉ mất đi khi chúng ta tắt trình duyệt. Mỗi một client thì có một SESSIONID khác nhau. COOKIE là gì ? COOKIE cũng là bộ nhớ tạm …
Cấu trúc dữ liệu Stack: là cấu trúc dữ liệu theo nguyên lý vào trước ra sau còn vào sau ra trước (Last In – first out). Cấu trúc dữ liệu này có thể mường tượng ra là việc ném dữ liệu đầu tiên vào trong một ngăn chứa có đáy trong khi ném vào thì phần đầu sẽ phải lấy ra sau cùng còn phần ném vào sau sẽ được lấy ra đầu tiền. Cấu trúc dữ liệu Queue: …
SPL là thư viện chuẩn của PHP, nó gồm một tập hợp các interface, class nhằm giải quyết nhưng bài toán phổ biến. Các hàm dựng sẵn trong thư viện spl chủ yếu để giải quyết trong việc xử lý cơ sở dữ liệu Link tham khảo thử viện SPL https://www.php.net/manual/en/book.spl.php …
Interface là gì ? Interface hiểu nôm na ra nó là một bản thiết kế các phương thức (hàm) hoặc có thể hiểu dễ hơn nữa nó là một khuôn mẫu cố định mà khi nhìn vào nó chúng ta có thể biết được những hằng, phương thức mà class implements nó chắc chắn phải triển khai Các tính chất quan trọng của interface : -Interface không phải là một lớp -Trong interface chỉ được khai báo hằng không khai …
Kiến thức học càng ngày càng khó, đọc lý thuyết như mù chữ vậy. Phải cố gắng lên thôi còn vài ba tuần nữa là kết thúc module rồi phải cố gắng nhiều hơn thôi …
Abstract Class: Abstract class là một lớp mà không thể tạo được đối tượng từ lớp này Đặc điểm cần lưu ý trong abstract class: Khởi tại lớp bằng từ khóa: abstract class ABC {}; Do abstract class không thể khởi tạo được đối tượng nên property trong abstract class phải khai báo ở 2 trạng thái là public hoặc protected; Không thể dùng từ khóa abstract để khai báo thuộc tính Trong abstract class có thể khai báo thuộc …
Kiến thức cơ bản về tính kế thừa, 1 trong 4 tính chất quan trọng trong lập trình hướng đối tượng …
1. Override Override là một tính năng cho phép một lớp con cung cấp một triển khai cụ thể của phương thức đã được cung cấp bởi một trong các lớp cha của nó. Nói dễ hiểu hơn, nếu lớp con có một hoặc nhiều phương thức giống với một trong các lớp cha của nó, thì đó là ghi đè phương thức. 2. Overload Nạp chồng phương thức đơn giản là có vài phương thức trùng tên nhưng khác …
Lập trình hướng đối tượng gồm có 4 tính chất quan trọng : Tính đa hình, tính trừu tượng, tính kế thừa, tính bao gói. 1 Tính đóng gói : Tính đóng gói dùng để bảo vệ dữ liệu riêng của một đối tượng, không cho phép truy xuất trực tiếp đến dữ liệu riêng của một đối tượng. Chỉ được truy xuất đến dữ liệu của một đối tượng thông qua các hành vi được cung cấp sẵn Có …
Biến toàn cục là biến được sử dụng ở mọi nơi trong tập lệnh php. $_SERVER là một biến toàn cục chứa các thông tin quan trọng ví dụ: địa chỉ, đường dẫn, các mã lệnh..Ngoài ra $_SERVER còn được thiết lập bởi máy chủ web và trực tiếp liên quan đến môi trường, thời gian chạy của tập lệnh php $_REQUEST dùng để lưu trữ dữ liệu từ form mà người dùng gửi lên $_POST dùng để thu thập …
Web server Web server: Là nơi lưu trữ mã nguồn và nội dung website; Web server được xác định bởi địa chỉ IP; Web server (riêng) thường dành cho những website lớn, các website nhỏ và trung bình thì thường sử dụng một phần nhỏ tài nguyên của web server. Có thể là vps hoặc hosting Tên miền (domain) Có thể hiểu tên miền là định danh cho một trang website để thay thế cho địa chỉ ip Việc gán tên miền cho địa …
Giao thức là gì? Nói một cách đơn giản, giao thức một bộ quy tắc. Giao thức là một tập hợp các quy tắc mà mạng phải tuân theo. Giao thức mạng những tiêu chuẩn và chính sách chính thức được tạo thành từ các quy tắc, quy trình và định dạng xác định giao tiếp giữa hai hoặc nhiều thiết bị qua mạng. NHỮNG GIAO THỨC MẠNG PHỔ BIẾN HIỆN NAY? GIAO THỨC TCP/IP TCP/IP là từ viết tắt …
Mai là thi kết thúc moduel1 của lớp. Lâu lắm rồi mới ngồi học ôn luyện thi cử như thật vậy. Không biết lo lắng quá mai lên thi rồi phỏng vấn liệu có run quá không nữa. Nhìn lại sau 1 tháng học từ không biết gì về lập trình đến giờ cũng đã có chút ít biết biết về ngành này rồi. Và thấy chặng đường học phía trước còn rất nhiều khó khăn và cần cố gắng …
Mai là review case rồi mà giờ bài vẫn chưa được hoàn chỉnh cho lắm. May nay nhận được sự giúp đỡ của giảng viên mà bài cũng đỡ tệ phần nào. Nhưng quan trọng hơn là qua bài case này mình cũng hiểu hơn đôi chút về lập trình hướng đối tượng. Một phương pháp lập trình khác so với quá trình học tập cả tháng. Ngày kia là thi rồi thật sự rất là hồi hộp. Lâu lắm …
Hàm setTimeout() dùng để thiết lập một khoảng thời gian nào đó sẽ được thực hiện nhiệm vụ nào đó và nó chỉ thực hiện đúng một lần Cú pháp: setTimeout(function, time) trong đó: function là nội dung thực hiện, đây gọi là 1 hàm time: là khoảng thoài gian bao nhiêu (tính bằng mili giây) thì function đó sẽ thực hiện Hàm setInterval() có cú pháp và chức năng giống hàm setTimeout(), tuy nhiên hàm setInterval() thì số lần …
Từ suy nghĩ tới việc làm nó là cả 1 khoảng cách xa. Tất cả từ việc lượng kiến thức không đủ. Ngồi làm mà loay hoay k biết làm gì và làm ntn. Ngồi càng làm càng oải kinh. Bao nhiêu là cái mới!. Mò mẫm tìm kiếm trên mạng thì toàn những cái mới. Than thở tý. Rồi giờ lại ngồi mò mẫm ngâm cứu tiếp vậy. List ra 1 mớ câu hỏi để thứ 2 hỏi giảng …
Không phải những bải tập nhỏ lẻ hàng ngày mà lần này là làm hẳn 1 case với đầy đủ những chức năng. Mai là chốt đề tài làm rồi mà giờ vẫn hoang mang không biết làm cái gì. Cảm giác như việc sâu chuỗi những kiến thức làm tại các bài toán nhỏ để giờ giải quyết cái lớn kém quá. Cảm thấy hoang mang k biết sẽ làm ntn đây @@. Đọc qua thì hoàn toàn là …
Hệ điều hành Linux là hệ điều hành mã nguồn mở được phát triển dựa trên hệ điều hành Unix Ưu điểm của hệ điều hành Linux: Không tốn chi phí mua/bán bản quyền Với hệ điều hành này, bạn không cần phải bỏ phí mua bản quyền mà có thể sử dụng đầy đủ các tính năng. Bao gồm các ứng dụng văn phòng OpenOffice và LibreOffice. Tính bảo mật cao Tất cả những phần mềm độc hại như …
HTML là ngôn ngữ đánh đấu siêu văn bản còn HTML 5 là phiên bản nâng cấp của HTML và tập chủ chủ yếu vào phần siêu của văn bản HTML hỗ trợ theo dõi vị trí người dùng nhưng quá trình này khó khăn khi người dùng sử dụng thiết bị di động còn HTML 5 javascript Geolocation API để theo dõi bất kỳ người dùng nào truy cập website HTML sử dụng bộ nhỡ cache của trình duyệt …
UML là phương pháp sử dụng thiết kế giúp hiển thị hệ thống thông tin của đối tượng một cách nhanh chóng, cụ thể UML có nhiều dạng sơ đồ khác nhau như: Sơ đồ lớp Sơ đồ đối tượng Sơ đồ tình huống sử dụng Sơ đồ trình tự Sơ đồ cộng tác Sơ đồ trạng thái Sơ đồ thành phần Sơ đồ hoạt động Sơ đồ triển khai Sơ đồ gói Sơ đồ liên lạc Và đặc biệt …
Tuần sau bắt đầu học OOP lập trình hướng đối tượng và làm dự án đầu rồi. Cảm thấy lo lắng quá. Kiến thức thì chưa gì nhiều mà khối lượng cái cần phải làm quá lớn. Bắt đầu cảm thấy hoang mang thực sự. Không biết tuần sau có hoàn thành nổi case stady ko đây. Mong tuần sau được các thầy và các bạn giúp đỡ nhiều. Nhìn lại sau khoảng 3 tuần học từ 1 người k …
I. Tham số – Đối số Tham số là biến được sử dụng để tính toán trong hàm Đối số là giá trị được truyển vào biến để tính toán ra kết quả II. Tham chiếu – tham trị Đối số được truyển vào giá trị gồm tham số và tham trị Tham trị gồm các giá trị nguyên thủy như: kiểu boolean, kiểu null, kiểu số, kiểu chữ, kiểu undifined, kiểu chuỗi. Tham trị thì sử dùng giá trị …
Nay thầy giáo giao bài 52 lá bài. Giờ blog không biết viết gì nên ngồi tản mạn tý rồi code vậy Về ý tưởng đầu tiên thì mình sẽ dùng for cho vào 1 mảng gồm 52 là bài lần lượt từ 1->52 Sau đó mình sẽ Math(random) mảng đó rồi đổi vị trí các phần tử để được 1 mảng mới. Gồm các số đã được cháo Tiếp đến mình sẽ dùng hàm splice() để cắt mảng đã …
1. Mảng là gì? Mảng là một biến đặc biệt chứa nhiều nhiều giá trị, giá trị có thể là số hoặc chuỗi. 2. Tại sao phải sử dụng mảng? Sử dụng mảng để gom tất cả các giá trị với số lượng lớn liên quan đến nhau vào cùng 1 chỗ để dễ dàng quản lý vào xử lý 1 cách hiệu quả 3. Sử dụng mảng như thế nào? Để sử dụng mảng hiệu quả thì cần nắm …