Giáo trình Lập trình web với PHP gồm 6 chương, cụ thể như sau: Chương 1: Giới thiệu ngôn ngữ kịch bản Javascript; Chương 2: Ngôn ngữ Php; Chương 3: Lập trình hướng đối tượng; Chương 4: Cơ sở dữ liệu MySQL; Chương 5: PHP và MySQL; Chương 6: Tạo web động. Mời các bạn cùng tham khảo.
GIỚI THIỆU VỀ JAVASCRIPT
JavaScript là ngôn ngữ kịch bản phổ biến được sử dụng rộng rãi trên các trang web và được hỗ trợ bởi nhiều trình duyệt như Internet Explorer, Firefox, Chrome, Opera và Safari.
- Để học ngôn ngữ này bạn cần hiểu cơ bản về HTML hoặc XHTML
- Javascript là ngôn ngữ kịch bản được nhúng vào trong tài liệu html.
NGÔN NGỮ JAVASCRIPT
Chèn mã lệnh Javascript vào trong tài liệu HTML
a Chèn mã lệnh trên vùng
Việc chèn mã lệnh Javascript chỉ có hiệu quả khi nó được thực hiện với một mục đích cụ thể trong tài liệu HTML, tại vị trí mà bạn cần chèn mã.
Ví dụ 4.1: Chèn mã lệnh Javascript vào trong tài liệu html
b Chèn mã lệnh trên vùng
Cách chèn mã lệnh này thường dùng khi mã lệnh Javacript được chèn thực hiện một mục đích nào tại nhiều vị trí khác nhau trên tài liệu html
Ví dụ 4.2: Chèn mã lệnh Javascript vào trong vùng thẻ head
c Chèn mã lệnh trực tiếp vào trong các thẻ HTML
Cách chèn mã lệnh này chỉ áp dụng khi mã lệnh Javacript được chèn thực hiện một mục đích nào đó trên thẻ html được chèn vào
Ví dụ 4.3: Chèn mã lệnh Javascript vào trong thẻ html
Click here!!!
d Chèn mã lệnh bằng một tập tin riêng trên vùngCách chèn mã lệnh JavaScript thường được sử dụng khi mã lệnh cần thực hiện một chức năng nhất định ở nhiều vị trí khác nhau trong tài liệu HTML Mã lệnh trong tệp này không chỉ áp dụng cho một trang cụ thể mà còn có thể được sử dụng cho toàn bộ website.
Ví dụ 4.4: Chèn mã lệnh bằng một tập tin riêng có tên my_javascript.js
Lời chú thích
Chúng ta có thể thêm các khối ghi chú để giải thích chức năng của từng đoạn mã lệnh Những ghi chú này sẽ bị trình duyệt bỏ qua và chỉ hiển thị trong mã nguồn.
Cú pháp câu ghi chú:
- Dòng ghi chú nằm trên một dòng văn bản
// dòng ghi chú trên 1 dòng
- Dòng ghi chú nằm trên nhiều dòng văn bản
/* dòng ghi chú thứ nhất dòng ghi chú khác… */
Biến và cách xuất thông tin lên trình duyệt
a Biến và cách khai báo biến
Biến trong Javascript được sử dụng từ khóa “var” để khai báo, khi khai báo nhiều biến chúng ta phân cách chúng bởi dấu (,)
Tên biến không được chứa khoảng trắng, không được trùng với từ khóa và phải bắt đầu bằng một ký tự Ngoài ra, tên biến phân biệt chữ hoa và chữ thường.
Ví dụ 4.5: var so_a, so_b; var chuoi;
Sau khi khai báo biến, chúng ta có thể gán giá trị cho biến đó bằng toán tử gán (=) Kiểu dữ liệu của biến sẽ tương ứng với kiểu của giá trị được gán.
Để kiểm tra kiểu dữ liệu của một biến trong JavaScript, bạn có thể sử dụng hàm `typeof()` Ví dụ, nếu bạn có biến `so_a` với giá trị 9, kiểu của `so_a` sẽ là số nguyên Tương tự, biến `chuoi` với giá trị "Hello" có kiểu là chuỗi ký tự.
Chuyển đổi chuỗi số thành kiểu số ta sử dụng hàm parseInt() hoặc parseFloat()
Ví dụ 4.7: chuoi = “123.45”; so_a = parseInt(chuoi); //khi đó so_a = 123; so_b = parseFloat(chuoi); //khi đó so_b 3.45;
Chuyển đổi số thành chuỗi ta sử dụng hàm toString()
Để xuất thông tin lên trình duyệt web, ta có thể sử dụng cú pháp: document.write(); hoặc document.writeln(); Ví dụ, khi biến chuoi được gán giá trị từ so_a bằng cách sử dụng chuỗi, ta có chuoi = toString(so_a);, và giá trị của chuoi sẽ là “123”.
Ví dụ 4.9: document.write(“Chào các bạn”); // xuất ra chuỗi document.write(chuoi); // xuất ra giá trị của biến chuỗi.
Các phép toán
Trong ngôn ngữ lập trình Javascript các phép toán tương tự như các phép toán trong C
Các phép tính toán học:
% Phép chia lấy phần dư
++ Tăng giá trị lên 1 đơn vị
◼ Giảm giá trị xuống 1 đơn vị
Phép toán Ví dụ Tương tự Kết quả
Phép toán + : được sử dụng để cộng chuỗi(nối chuỗi)
Ví dụ 4.10: Cộng hai chuỗi st1="Hôm nay là"; st2="một ngày đẹp trời"; st=st1+ “ ”+st2; // Kết quả st = “Hôm nay là một ngày đẹp trời”;
Phép cộng giữa chuỗi và số: khi cộng một chuỗi với một số kết quả sẽ là chuỗi
Ví dụ 4.11: Cộng chuỗi và số
//Cộng số với số x=5+5; document.write(x);
// Cộng chuỗi với chuỗi x="5"+"5"; document.write(x);
// Cộng số với chuỗi x=5+"5"; document.write(x);
// Cộng chuỗi với số x="5"+5; document.write(x);
=== Bằng chính xác (giá trị và kiểu)
Phép toán điều kiện: ten_bien =()?gia_tri_true:gia_tri_sai
Câu lệnh rẽ nhánh If Else
Câu lệnh rẽ nhánh có 3 dạng:
Dạng 1: Câu lệnh if dạng khuyết
Câu lệnh if dạng này được sử dụng để kiểm tra điều kiện, nếu điều kiện thõa mãn thì thực hiện một nhiệm vụ nào đó
Cú pháp: if ()
// mã lệnh nếu biểu thức điều kiện đúng
Ví dụ 4.12: Lấy ra giờ hệ thống, nếu giờ nhỏ hơn 10 giờ thì in ra trình duyệt “Chào buổi sáng”
var d=new Date(); // Lớp d là kiểu dữ liệu giờ var time=d.getHours(); // lấy ra giờ if (time b Gán giá trị cho biến
Khi gán giá trị cho một biến, nếu biến chưa được khai báo, nó sẽ được khai báo và khởi tạo đồng thời Nếu biến đã được khai báo trước đó, nó sẽ nhận giá trị mới được gán.
- Biến có thể khởi gán giá trị trực tiếp:
$tên_biến = ;
Ví dụ 5.4: Khởi gán giá
- Biến có thể khởi gán giá trị của biến khác hoặc của một biểu thức
$tên_biến =$tên_biến_khác hoặc biểu thức;
Ví dụ 5.5: Khởi gán giá trị của một biểu thức
$thanh_tien =$number * $gia; echo $thanh_tien;
?> c Phạm vi hoạt động của biến
Một biến trong PHP có phạm vi hoạt động như sau:
Biến cục bộ được khai báo trong hàm và chỉ có hiệu lực trong phạm vi hàm đó Nếu biến bên ngoài có cùng tên, nó sẽ được coi là một biến khác hoàn toàn Khi rời khỏi hàm, biến cục bộ và giá trị của nó sẽ bị hủy bỏ.
Ví dụ 5.6: Biến cục bộ
$a= 10; //biến toàn cục function test()
} test(); // không cho kết quả echo $a; // kết quả 10
Biến toàn cục là loại biến có thể truy cập từ bất kỳ vị trí nào trong chương trình Để sử dụng và cập nhật biến toàn cục, cần phải khai báo nó là toàn cục trong hàm thông qua từ khóa global hoặc biến $_GLOBALS.
Ví dụ 5.7: Biến toàn cục
Biến static khác với biến cục bộ ở chỗ nó không mất giá trị khi ra khỏi hàm Khi hàm được gọi lại, biến static giữ nguyên giá trị đã được gán trước đó.
} hien(); // kết quả 0 hien(); // kết quả 1 hien(); // kết quả 2
Hằng là một giá trị không thể thay đổi khi thực hiện chương trình, và quy tắc đặt tên của hằng tương tự như quy tắc đặt tên của biến.
Chúng ta có thể định nghĩa hằng bằng cách sử dụng hàm define() Một khi hằng được định nghĩa, nó không bị thay đổi
Chỉ có các kiểu dữ liệu boolean, integer, float, string mới có thể chứa hằng
Cú pháp: define(“TÊN_HẰNG”, “giá trị”);
Ví dụ 5.9: Tính diện tích đường tròn
$r = 10; echo “Diện tích đường tròn” 2*PI*$r*$r;
Chú ý: PHP cung cấp một lượng lớn các hằng đã được định nghĩa trước để bất kỳ trang nào có thể thực thi được
- _FILE_ : tên của script file đang được thực hiện
- _LINE_: số dòng của mã script đang được thực hiện trong script file hiện tại
- _PHP_VERSION_: version của PHP
- E_ERROR: báo hiệu có lỗi
- E_PARSE: báo lỗi sai khi biên dịch
- E_NOTICE: một vài sự kiện có thể là lỗi hoặc không
- E_ALL: tất cả các lỗi
- … b Sử dụng hằng Đối với hằng đã khai báo, chúng ta dùng tên hằng mỗi khi sử dụng
Ví dụ 5.10: Tính diện tích và chu vi hình tròn