Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
298,76 KB
Nội dung
MySQL & PHP
1
EE4509, EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
Sơ lượcvềweb
Các trang web hiển thị trên trình duyệt được mô tả bằng ngôn ngữ
HTML
HTML là một ngôn ngữ đánh dấu, dùng các thẻ (tag) và thuộc tính
(attribute) để mô tả các đối tượng trong văn bản cần hiển thị
Mỗi đối tượng được bao bởi một thẻ mở <tag> và một thẻ đóng
</tag>. Nếu trong đối tượng không chứa gì, có thể viết gộp thẻ
đóng và thẻ mở làm một: <tag/>
Thuộc tính được định nghĩa trong thẻ mở:
<tag attr1="value1" attr2="value2"> </tag>
Các đối tượng có thể được định nghĩa lồng nhau
Ví dụ:
<p style="color:red">text</p>: mô tả một đoạn văn bản
<img src="banner.jpg" width="250px" height="100px" />: mô tả
một bức ảnh
2
EE4509, EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
Cấu trúc một trang web
Một trang web là một file văn bản có cấu trúc cơ bản như sau:
<html>
<head>
<title>Tiêu đề trang web</title>
</head>
<body>
<p>Nội dung</p>
<img src="logo.jpg" />
</body>
</html>
Các thẻ cơ bản:
<html>: chứa toàn bộ các phần tử của trang web
<head>: chứa các thông tin về văn bản như tiêu đề, từ khoá,…
<title>: tiêu đề trang web
<body>: phần nội dung của trang web
3
EE4509, EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
Web nội dung tĩnh
Các trang web bằng HTML có nội dung cố định
Chỉ thay đổi khi người quản trị cập nhật
Người dùng không thể tương tác và thay đổi nội dung
của trang web
Không thể tuỳ biến nội dung trang web tuỳ theo thời gian,
người dùng,… hay các điều kiện khác
Web nội dung động:
Lập trình để sinh ra mã HTML bằng các ngôn ngữ web
4
EE4509, EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
Web Service
(Apache, IIS,…)
Web Browser
(Firefox, Chrome,
IE, Webkit,…)
network
Cơ chế hoạt động của web nội dung động
5
EE4509, EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
Web Script
(PHP, ASP, JSP,…)
Web Service
(Apache, IIS,…)
Web Browser
(Firefox, Chrome,
IE, Webkit,…)
Database
(MySQL,
MSSQL,…)
network
network
Giới thiệu PHP
PHP
Một ngôn ngữ rất phổ biến để lập trình web
Ngôn ngữ dạng script khá gần với C
Không sử dụng con trỏ hay địa chỉ
Nguyên tắc hoạt động:
Sinh ra mã HTML của trang web bằng các hàm print(),
echo()
Chạy trực tiếp không qua biên dịch
Mã lệnh PHP nằm trong thẻ
<?php
//
?>
6
EE4509, EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
Ví dụ một PHP script
<?php
$title = 'Tiêu đề trang web';
$logo_img = 'logo.jpg';
?>
<html>
<head>
<title><?php print($title); ?></title>
</head>
<body>
<p>Nội dung</p>
<img src="<?php print($logo_img); ?>" />
</body>
</html>
7
EE4509, EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
Một số khái niệm của PHP
Biến:
Dùng dấu $ trước tên, không cần khai báo, không có kiểu
cố định
$x = 100;
$x = 'Value: ' . $x;
Mảng:
for ($i=0; $i<10; $i++)
$a[$i] = 20*$i;
Chuỗi ký tự: dùng ' ' hoặc " "
$s1 = '$100';
$s2 = "Price: $s1"; // = "Price: $100"
print('<b>' . $s2 . '</b>');
8
EE4509, EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
MySQL với PHP
PHP cung cấp sẵn một thư viện để truy cập các
CSDL sử dụng MySQL
Các tính năng và cáh sử dụng tương tự như thư
viện MySQL bằng ngôn ngữ C
Thiết lập kết nối
Thực hiện các câu truy vấn
Lấy kết quả
Kiểm tra lỗi
9
EE4509, EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
Tham số của trang web với phương thức GET
Khái niệm:
Tương tự như việc các
chương trình có tham
số từ dòng lệnh, các
trang web cũng có các
tham số được cho ở
URL
10
EE4509, EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
PHP cho phép sử dụng các tham số này thông qua mảng
$HTTP_GET_VARS (với chỉ số là tên của tham số)
Ví dụ:
print('ID: ' . $HTTP_GET_VARS['ID'] . '<br/>' .
'Name: ' . $HTTP_GET_VARS['Name'] . '<br/>' .
'Sex: ' . $HTTP_GET_VARS['Sex']);
[...]... $query: chuỗi ký tự chứa câu truy vấn $conn: kết nối đã được thiết lập Kết quả trả về: Nếu xảy ra lỗi, trả về FALSE Nếu thành công, tuỳ thuộc câu truy vấn 14 SELECT: trả về kết quả INSERT, UPDATE, DELETE, DROP: trả về TRUE EE4509, EE6133 – HK2 2011/2012 TS Đào Trung Kiên – ĐH Bách khoa Hà Nội Lấy kết quả trả về của câu lệnh SELECT Sau khi thực hiện câu truy vấn, gọi hàm sau để lấy từng hàng... con trỏ đọc kết quả: 15 mysql_data_seek($result, $row_num) EE4509, EE6133 – HK2 2011/2012 TS Đào Trung Kiên – ĐH Bách khoa Hà Nội Các thông tin về kết quả trả về Số thuộc tính (trường) của kết quả: Số hàng: int mysql_num_rows($result) ID của dữ liệu mới được thêm (câu lệnh INSERT): int mysql_num_fields($result) int mysql_insert_id($result) ID phải được định nghĩa với thuộc tính AUTO_INCREMENT... Nội Thiết lập và đóng kết nối Thiết lập kết nối: mysql_connect($server, $username, $password) Trả về kết nối được thiết lập Chọn CSDL làm việc: Đóng kết nối: mysql_select_db($db_name) mysql_close($conn) Ví dụ: 12 $server = '192.168.1.50'; $usr = 'abc'; $pwd = '12345'; $db_name = 'myweb'; $conn = mysql_connect($server, $usr, $pwd); if ($conn == null) exit('Database error'); mysql_select_db($db_name);... exit('Database error'); mysql_select_db($db_name); // Do stuff mysql_close($conn); EE4509, EE6133 – HK2 2011/2012 TS Đào Trung Kiên – ĐH Bách khoa Hà Nội Kiểm tra lỗi Dùng các hàm sau để lấy thông tin về lỗi: Mã lỗi: int mysql_errno($conn) Thông điệp lỗi: string mysql_error($conn) Ví dụ: 13 $conn = mysql_connect($server, $usr, $pwd); if ($conn == null) { print('Error ' mysql_errno($conn) ': . EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
Sơ lược về web
Các trang web hiển thị trên trình duyệt được mô tả bằng ngôn ngữ
HTML
. ngữ web
4
EE4509, EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội
Web Service
(Apache, IIS,…)
Web Browser
(Firefox, Chrome,
IE, Webkit,…)