Bài giảng Thiết kế website thương mại điện tử Chương 3: Ngôn ngữ lập trình PHP cung cấp cho người học các kiến thức: Giới thiệu ngôn ngữ PHP; cú pháp lệnh, kiểu dữ liệu, tầm vực của biến; các toán tử, phép gán, phát biểu có điều kiện, kết nối cơ sở dữ liệu.
Trang 1C HƯƠNG 3
GV Th.S Thiều Quang Trung
Bộ môn Khoa học cơ bản
Trang 2• Giới thiệu ngôn ngữ PHP
1
• Cú pháp lệnh, kiểu dữ liệu, tầm vực của biến
2
• Các toán tử, phép gán, phát biểu có điều kiện
3
Nội dung
Trang 3Giới thiệu ngôn ngữ PHP
• PHP là ngôn ngữ lập trình web kiểu kịch bản trình chủ
(server script) chạy trên phía server (server side) như cách server script khác (asp, jsp, cold fusion), cho phép chúng ta
xây dựng ứng dụng web trên mạng Internet hay Intranet
tương tác với mọi cơ sở dữ liệu như mySQL, PostgreSQL,
Oracle, SQL Server và Access
• PHP được chạy trên nền PHP Engine cùng với trình ứng
dụng Web Server để quản lý chúng Web Server thường sử dụng là IIS, Apache Web Server, Có thể cài đặt PHP đơn lẻ hay có thể cài các chương trình tích hợp sẵn PHP – MySQL –
Trang 4Giới thiệu ngôn ngữ PHP
• Khi người sử dụng gọi trang PHP, Web Server triệu
Trang 5Giới thiệu ngôn ngữ PHP
• Nội dung của PHP có thể khai báo lẫn lộn với HTML, sử
dụng cặp dấu <?=trị/biểu thức/biến?> để khai báo mã
PHP Ví dụ trang hello.php sau:
Trang 6Giới thiệu ngôn ngữ PHP
• Trong trường hợp có nhiều khai báo, ta sử dụng
Scriptlet, sử dụng cặp dấu <?php Khai báo ?> với
các khai báo như cú pháp của C, ví dụ:
Trang 7Giới thiệu ngôn ngữ PHP
• Ghi chú trong kịch bản PHP tương tự ngôn
ngữ lập trình C, để ghi chú một dòng thì bạn
sử dụng dấu // hoặc # Ghi chú nhiều dòng
thì sử dụng cặp dấu /* và */
Trang 8Cú pháp lệnh
• Quy tắc:
– Cuối câu lệnh có dấu ;
– Biến trong PHP có tiền tố là $
– Mỗi phương thức đều bắt đầu với dấu { và đóng bằng dấu }
– Khi khai báo biến thì không có kiễu dữ liệu
– Nên có giá trị khởi đầu cho biến khai báo
Trang 9Kiểu dữ liệu
• Các kiểu dữ liệu thông thường
Trang 10Các hàm kiểm tra kiểu dữ liệu
• Kiểm tra kiểu dữ liệu của biến
– is_int để kiểm tra biến có kiểu integer, nếu biến
có kiểu integer thì hàm sẽ trả về giá trị là true (1) Tương tự, có thể sử dụng các hàm kiểm tra
tương ứng với kiểu dữ liệu là: is_array, is_bool, is_callable, is_double, is_float, is_int, is_integer, is_long, is_null, is_numeric, is_object, is_real,
is_string
Trang 11Kiểu dữ liệu array
Trang 12Tầm vực của biến
• Tầm vực của biến phụ thuộc vào nơi khai báo biến, nếu biến khai báo bên ngoài hàm thì sẽ có tầm vực trong trang PHP, trong trường hợp biến khai báo
trong hàm thì chỉ có hiệu lực trong hàm đó
• Ngoài ra, để sử dụng biến toàn cục trong hàm, ta sử
dụng từ khóa global, khi đó biến toàn cục sẽ có hiệu
lực bên trong hàm
Trang 13Tầm vực của biến
• Ví dụ khai báo biến $a bên ngoài hàm, sau đó bên trong hàm Test bạn sử dụng từ khoá global cho biến $a, khi đó biến $a sẽ được sử dụng
và giá trị đó có hiệu lực sau khi ra khỏi hàm
Trang 15Các toán tử trong PHP
Trang 18Phát biểu có điều kiện
• Các dạng:
– IF (điều kiện) { câu lệnh; }
– IF (điều kiện) { câu lệnh; } ELSE { câu lệnh; }
– switch (điều kiện)
{
case Value1
Trang 19Phát biểu có điều kiện
– While (điều kiện)
– Do - While (điều kiện)
– Break
– Continue
• Phát biểu For
Trang 20Kết nối cơ sở dữ liệu
• Để kết nối cơ sở dữ liệu mySQL, sử dụng khai
báo như sau (có thể lưu file dbcon.php):
<?php
$link = mysql_connect ("localhost", "root", "")
or die ("Could not connect to MySQL Database"); mysql_select_db("TestDB", $link);
?>
Trang 21Kết nối cơ sở dữ liệu
• Để đóng kết nối cơ sở dữ liệu mySQL, sử
dụng khai báo như sau:
<?php
mysql_close($link);
?>
Trang 22Thêm mẫu tin CSDL
• Để thêm mẩu tin, sử dụng hàm mysql_query, như:
Trang 23Cập nhật mẫu tin
• Đối với trường hợp cập nhật mẫu tin, cũng sử dụng hàm
mysql_query với phát biểu Update thay vì Insert, ví dụ:
Trang 24Xóa mẫu tin
• Đối với trường hợp xóa mẫu tin, cũng tương tự, ví dụ:
Trang 25Truy vấn mẫu tin
• Để truy vấn dữ liệu, sử dụng hàm mysql_num_rows
để biết được số mẫu tin trả về và hàm
mysql_fetch_array để đọc từng mẫu tin vào mảng
sau đó trình bày giá trị từ mảng này
• Chẳng hạn, tạo một tập tin lietke.php dùng để liệt
kê danh sách mẩu tin trong bảng table1
Trang 26$stSQL ="select * from table1";
$result = mysql_query($stSQL, $link);
$totalRows=mysql_num_rows($result);
Trang 28<td > <b><font face="Arial" color="#FF0000">
Oop! User_ID not found!</font></b></td>
</tr>