Cấu trúc điều khiển

Một phần của tài liệu Tìm hiểu MYSQL và PHP, hiện thực ứng dụng quản lý xuất nhập tân dược cho công ty xuất nhập khẩu Y tế thành phố Hồ Chí Minh (Trang 46 - 48)

Cấu trúc điều khiển là các cấu trúc cho phép chúng ta điều khiển việc thực thi trong một chương trình hoặc trong kịch bản. Ta có thể nhóm vào cấu trúc điều kiện và cấu trúc lặp hoặc vòng lặp.

 Các câu lệnh điều kiện : PHP hỗ trợ các loại câu lệnh điều kiện như sau:

Câu lệnh if : trong câu lệnh if có điều kiện. Nếu điều kiện là đúng thì

phần sau câu lệnh sẽ được thực thi. Điều kiện của câu lệnh phải được đặt trong dấu ngoặc đơn ().

Câu lệnh else cho phép chúng ta định nghĩa một hành động khác khi

điều kiện trong câu lệnh if sai.

Câu lệnh else if là sự kết hợp của câu lệnh else và câu lệnh if. Bằng

cách đưa ra một loạt các điều kiện, chương trình kiểm tra mỗi điều kiện cho đến khi tìm thấy một điều kiện đúng. Viết elseif hay else if cả hai đều đúng. Nếu ta viết các câu lệnh else if thành tầng, ta nên sắp xếp các khối lệnh hay các câu lệnh sẽ thực thi.

Câu lệnh switch làm việc tương tự như câu lệnh if, nhưng cho phép điều

kiện hơn hai giá trị. Trong câu lệnh if, điều kiện có thể đúng hoặc sai. Trong câu lệnh switch, điều kiện có thể là bất kì con số có giá trị khác nhau miễn là các giá trị đó có kiểu tương đương với nhau (integer, string hay double). Ta cung cấp thêm câu lệnh case để xử lý mỗi giá trị mà ta muốn kích hoạt. Câu lệnh Switch khác một chút so với câu lệnh if và câu lệnh elseif. Một câu lệnh if chỉ ảnh hưởng đến một câu lệnh trừ khi ta thận trọng dùng dấu ngoặc móc để tạo khối lệnh. Câu lệnh Switch thì ngược lại. Khi một trường hợp trong câu lệnh Switch được kích hoạt thì PHP sẽ thực thi các câu lệnh cho đến khi có câu lệnh break. Nếu không có câu lệnh break thì câu lệnh switch sẽ thực thi tất cả các đoạn mã sau case nếu đúng. Nếu câu lệnh break được xét đến thì dòng kế của đoạn mã sẽ được thực thi.

 Phép lặp :

Vòng lặp while: vòng lặp đơn giản nhất trong PHP là vòng lặp while. Giống như câu lệnh if, nó dựa vào một điều kiện. Điểm khác giữa vòng lặp while và câu lệnh if là câu lệnh if thực thi khối lệnh theo sau nếu điều kiện đúng. Còn vòng lặp while thực hiện các khối lệnh lặp đi lặp lại cho đến khi điều kiện đúng. Sử dụng vòng lặp while khi ta không biết có bao nhiêu lần lặp cho đến khi điều kiện đúng. Nếu yêu cầu số lần lặp cụ thể thì ta dùng vòng lặp for. Cấu trúc cơ bản của vòng lặp while:While (condition) expression;

Để bắt đầu mỗi lần lặp thì điều kiện sẽ được kiểm tra. Nếu điều kiện sai thì khối lệnh sẽ không được thực hiện và kết thúc vòng lặp.

Vòng lặp for: Cấu trúc cơ bản của vòng lặp for là: for(expression1; condition; expression2)

expression 3 ;

Biểu thức 1 được thực thi một lần khi bắt đầu. Lúc này khởi tạo giá trị đếm. Biểu thức điều kiện được kiểm tra trước mỗi lần lặp, nếu biểu thức điều kiện sai thì ngừng lặp. Kiểm tra giá trị đếm. Biểu thức 2 được thực thi cuối mỗi lần lặp. Lúc này điều chỉnh giá trị đếm. Biểu thức 3 được thực thi mỗi lần trên một lần lặp. Biểu thức này thường là một khối lệnh.

Vòng lặp do ..while : Cấu trúc chung của vòng lặp này là: Do

Expression ;

While (condition);

Vòng lặp do . . while khác với vòng lặp while vì điều kiện được kiểm tra khi kết thúc một lần lặp.

 Ngắt cấu trúc điều khiển hay kịch bản

Nếu muốn ngừng một vòng lặp, ta có thể sử dụng câu lệnh break trong vòng lặp giống như trong câu lệnh switch. Lúc đó, dòng kế tiếp sau vòng lặp

sẽ được thực thi. Nếu muốn nhảy đến vòng lặp kế thì sử dụng câu lệnh

continue. Nếu muốn kết thúc toàn bộ kịch bản PHP thì dùng exit. e. Lưu trữ và truy xuất dữ liệu từ tập tin

Có ba bước để viết dữ liệu vào tập tin đó là: mở tập tin (nếu tập tin chưa tồn tại thì tập tin sẽ được tạo), viết dữ liệu vào tập tin, đóng tập tin.

Có ba bước để đọc dữ liệu từ tập tin: Mở tập tin (nếu tập tin không thể mở thì ta chấp nhận và thoát khỏi), đọc dữ liệu từ tập tin, đóng tập tin.

Mở tập tin: Có ba cách chọn khi mở tập tin:

Bạn muốn mở tập tin chỉ đọc, chỉ viết hay có cả hai thuộc tính đọc và viết.

Nếu viết vào tập tin, bạn muốn viết đè lên nội dung đã có của tập tin hay thêm dữ liệu mới vào cuối tập tin.

Nếu bạn đã viết vào tập tin trên hệ thống mà sự khác nhau giữa các tập tin kiểu văn bản và kiểu nhị phân, bạn muốn chỉ định điều này.

Sử dụng fopen() để mở tập tin: Có thể dùng hàm fopen() mở tập tin như sau:

$fp = fopen (‚$DOCUMENT_ROOT/../part-to-your-file /

file_name‛, ‚w‛)

Khi hàm này được gọi, nó thực thi với hai hoặc ba tham số. Thường thì chúng ta dùng hai tham số.

Tham số thứ nhất là tập tin bạn muốn mở. Bạn có thể chỉ đươØng dẫn

đến tập tin này. Ta dùng PHP để xây dựng biến $DOCUMENT_ROOT. Biến này chỉ vào cây tài liệu cơ bản trên Web server của bạn. Chúng ta sử dụng ‚ … ‛ có nghĩa là thư mục hiện hành của thư mục $DOCUMENT_ROOT. Thư mục này ở bên ngoài cây tài liệu vì lý do bảo mật. Đường dẫn này gọi là đường dẫn quan hệ để mô tả vị trí trong hệ thống tập tin quan hệ với $DOCUMENT_ROOT.

Tham số thứ hai của fopen() là chế độ tập tin. Chế độ này cho biết bạn

muốn làm gì trên tập tin. Sau đây là một số các chế độ trong fopen():

Chế độ Ý nghĩa

Một phần của tài liệu Tìm hiểu MYSQL và PHP, hiện thực ứng dụng quản lý xuất nhập tân dược cho công ty xuất nhập khẩu Y tế thành phố Hồ Chí Minh (Trang 46 - 48)

Tải bản đầy đủ (PDF)

(118 trang)