Các loại toán tử trong PHP 5

Hi, Cũng lâu lắm rồi mới quay trở lại series bài trong PHP 5. Hôm nay tui sẽ giới thiệu tiếp với các bạn bài viết về toán tử trong PHP 5. Đã là làm việc với máy tính thì phải biết tính toán chứ đứng không các bạn. Rồi, vậy hôm nay chúng ta sẽ xem coi trong PHP có bao nhiêu loại toán tử nha.

Để có cái nhìn tổng quát, tui sẽ list ra một mớ các nhóm toán tử này như sau:

  1. Toán tử số học – Arithmetic Operators (là các phép toán đơn giản cộng, trừ, nhân, chia đó các bạn)
  2. Toán tử so sánh – Comparison Operators
  3. Toán tử logic – Logical Operators
  4. Toán tử logic trên bit – Bitwise Operators
  5. Toán tử dịch chuyển bit – Shift Operators
  6. Toán tử tự động tăng hoặc giảm – Auto Increment or Decrement Operators
  7. Toán tử gán – Assignment Operators
  8. Toán tử điều kiện – Conditional Operator
  9. Toán tử nối chuỗi – String Concatenation Operator

Trên đây là các loại toán tử của PHP, chúng ta xem xét từng loại nha. (more…)

Read More

Bài 04 – Config database và tạo các Model tương ứng với các table

Hello! Ở bài trước chúng ta đã phân tích và thiết kế databse cho Quiz. Hôm nay có thời gian rãnh, tui sẽ đi vào phần tạo các file model cho table. Ở phần này tui sẽ tạo thêm một table mới tên là vl_user dùng để đăng nhập vào phần Backend để chuẩn bị cho bài kế tiếp là tạo trang login cho Backend.

1. Cấu hình kết nối database:

Trước khi tạo table mới và viết trang login. Tui sẽ làm một việc đó là cấu hình cho laravel 5 nó kết nối được với cái database. Ở đây, các thông số về database của tui như sau:

(more…)

Read More

Bài 03 – Phân tích và thiết kế database sử dụng MySQL 5

Xin chào các bạn Hi , hôm nay tui mới có thời gian rãnh rỗi để viết tiếp bài trong series Xây dựng hệ thống làm trắc nghiệm (Quiz) với Laravel 5. Ở bài trước tui đã hướng dẫn tạo module front-end và back-end trong Laravel 5 rồi đúng không? Tui hy vọng là các bạn cũng làm được nhé. Công việc kế tiếp sẽ là việc phân tích và thiết kế các table để lưu trữ dữ liệu cho hệ thống Quiz này.

Trước khi vào phân tích, tui sẽ cho các bạn xem qua các table tui đã làm để các bạn có cái nhìn tổng quan trước cho nó đỡ hoang mang.  Overjoy

quiz's database diagram

(more…)

Read More

Tìm hiểu giải thuật sắp xếp Bubble Sort

Xin chào các bạn Hi , hôm trước tui đã viết một bài về giải thuật Selection Sort. Hôm nay, tui sẽ viết tiếp giải thuật còn lại đó là Bubble Sort. Giải thuật này cũng tương đối dễ hiểu và dễ cái đặt, về mặt ý tưởng nó cũng khá là gần giống với Selection Sort nhưng có thay đổi một chút xíu trong việc đẩy phần tử nhỏ nhất về phía đầu array. Nói nhiều quá thành ra lan man mất, thôi vào luôn cho nóng nhá. (more…)

Read More

Tìm hiểu giải thuật sắp xếp Selection Sort

Gần đây, trong công việc có một số bài toán cần sử dụng giải thuật sắp xếp (sorting). Cũng đã lâu lắm rồi tui đã không sử dụng các thuật toán sắp xếp này nữa, nhân dịp này tui sẽ viết một bài để giới thiệu 2 cái giải thuật sắp xếp đơn giản, dễ hiểu nhất đó là Selection Sort và Bubble Sort. Trong bài này tui sẽ viết cho Selection Sort trước.

Tuy rằng trong các ngôn ngữ hiện giờ như C#, Java, PHP… đều hỗ trợ các hàm dùng để sắp xếp một array hay một collection tăng dần hay giảm dần, bạn chỉ cần truyền vào điều kiện cần sort là nó sẽ sort cho bạn luôn. Nhưng cũng có một số trường hợp bạn cần phải viết lại hàm sort đó thì sao? Bỏ qua yếu tố sắp xếp nhanh hay chậm, ở đây tui muốn các bạn hiểu được thế nào là sắp xếp một array hay một collection, giúp bạn có trải nghiệm tốt hơn về kỹ thuật lập trình. Vậy chúng ta bắt đầu nha. (more…)

Read More

Bài 02 – Khai báo biến và phạm vi sử dụng biến trong PHP 5

Chào mí bạn, mình đã trở lại nhưng không có lợi hại hơn xưa, vẫn như cũ. Hôm nay, chúng ta sẽ tìm hiểu tiếp một phần khá là quan trọng cửa một công việc lập trình đó là cách khai báo biến cũng như phạm vi sử dụng của biến nhé.

1. Khai báo biến – Declare Variable

Biến(Variable) là một vùng nhớ tạm trên RAM để lưu trữ những giá trị tạm thời(số, ký tự, chuổi, object….), và các giá trị này có thể không đổi hoặc bị thay đổi trong quá trình thực thi các dòng lệnh. Viết code bằng PHP giàu lắm các bạn, toàn là dollar không à Happy-Grin . Trong PHP, bất kỳ một biến nào khi khai báo thì phải bắt đầu bằng ký tự $ và phân biệt chữ hoa, chữ thường.

Ngoại trừ 2 cái quy luật như đã nói là tên biến bắt đầu bằng ký tự $ và có phân biệt chữ hoa chữ thường thì các bạn phải nhớ thêm một số quy luật sau:

  1. Ký tự kế tiếp dấu $ phải là ký tự “_” hoặc là a-z, A-Z.
  2. Ký tự kế tiếp dấu $ không được là con số từ 0 đến 9.
  3. Các ký tự tiếp theo(ký tự thứ 3 trở đi) có thể là a-z, A-Z, 0-9, _

(more…)

Read More

Bài 02 – Tạo module Frontend và Backend trong Laravel 5

bài 01, sau khi chúng ta tạo thành công project tên là “quiz” thì Laravel 5 nó tạo cho chúng ta một đống file và thư mục (nhìn đuối luôn chứ bộ). Nhưng không sao, trước khi vào phần tạo module, mình sẽ giải thích sơ bộ các file và thư mục này cho các bạn nắm nha.

1. Cấu trúc thư mục và file của Laravel 5

 STT File & Folder Giải thích
1  app  Thư mục này chứa các file chính của project
2     Console  Thư mục này chứa các file xử lý các lệnh thông qua command line
3     Events  Xử lý các event của project
4     Exceptions  Xử lý các lỗi exception
5     Http
6        Controllers  Chứa các file controller
7        Middleware  Chứa các file tiền xử lý trước khi chạy các action trong controller
8        Requests  Chứa các file xử lý Request như data submit, validation
9        kernel.php  File này cho phép chúng ta đăng ký các file middleware của riêng mình
10        routes.php  File này xử lý các request url
11     Providers  Chứa các class Provider
12  bootstrap  Chứa các file bootstrap cho application
13  config  Chứa các file liên quan đến cấu hình
14  database
15     migrations  Chứa các file giúp chúng ta chỉnh sửa các table của database
16     seeds  Chứa các file xử lý phần tạo dữ liệu ban đầu cho database
17  public
18     index.php  File để chạy application
19  resources
20     assets  Chứa các file tiền css
21     lang  Chứa file về ngôn ngữ
22     views  Chứa file template dùng để render ra HTML
23  storage
24     app  Chứa các file upload từ người dùng
25     framework  Chứa file cached
26     logs  Ghi logs
27  vendors  Chứa các package được install bằng composer
28  .env.example  File này dùng để tạo các biến môi trường(file mẫu)
29  .env  File này mới là thiệt nè(copy từ file mẫu ra rồi đổi tên lại thôi à)
30  artisan  Command line utility của Laravel, dùng để tạo các file Model, Controller….
31  composer.json  Chứa các dependencies của application

(more…)

Read More

Bài 01 – Cài đặt Git Bash, Composer và Laravel 5

Bài hôm nay sẽ hướng dẫn các bạn cài đặt một số tool hỗ trợ việc cài đặt Laravel 5 bao gồm: Git Bash, Composer

1. Cài đặt Git Bash:

Git bash là một công cụ trên Windows giúp chúng ta gõ một số lệnh(command line) của Linux một cách thuận tiện.

Để download git bash, các bạn vào trang này: https://git-for-windows.github.io/ , sau đó chọn “Download” thì nó sẽ tải file cài đặt tương ứng với Win 32 bit hay 64 bit tùy thuộc vào Windows hiện tại của các bạn. Ngay thời điểm mình viết bài này thì version của nó là Git-2.7.0-64-bit.exe. (more…)

Read More