Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
192,67 KB
Nội dung
1
1
TRƯỜNG ĐẠIHỌCKHOAHỌCTỰNHIÊN TP.HCM
TRUNG TÂM TIN HỌC
HỌC PHẦN 5
2
TRƯỜNG ĐẠIHỌCKHOAHỌCTỰNHIÊN TP.HCM
TRUNG TÂM TIN HỌC
2
XÂY DỰNGCÁCLỚP XỬ
LÝ
3
3
TRƯỜNG ĐẠIHỌCKHOAHỌCTỰNHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Nội dung
•
Lớp xử
lý bảng
•
Xây dựnglớp xử
lý nghiệp vụ
•
Sử
dụng cáclớp xử
lý cho ứng dụng
4
4
TRƯỜNG ĐẠIHỌCKHOAHỌCTỰNHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Lớp xử
lý bảng
•
Khai báo thuộc tính
•
Kết nối CSDL
•
Lấy và
gán giá
trị
cho thuộc tính $_sql
•
Lấy toàn bộ
các dòng dữ
liệu trong bảng
•
Đóng kết nối
5
5
TRƯỜNG ĐẠIHỌCKHOAHỌCTỰNHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Lớp xử
lý bảng
•
Giới thiệu
−
Lớp xử
lý bảng dùng để
xử
lý các công việc liên quan tới
kết nối, chọn CSDL, làm việc với CSDL, …
−
Sử
dụng lớp này khi xâydựngcáclớp xử
lý nghiệp vụ
khác
class database
{
// khai báo các
thuộc tính
// xâydựngcác phương thức trong lớp xử
lý bảng
}
6
6
TRƯỜNG ĐẠIHỌCKHOAHỌCTỰNHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Lớp xử
lý bảng
•
Khai báo thuộc tính
−
Các thuộc tính:
•
var $_sql = '';
•
var $_connection = '';
•
var $_cursor = null;
−
Trong đó:
•
$_sql: chứa nội dung của câu lệnh truy vấn
•
$_connection: chứa kết quả
của hàm kết nối mysql_connect()
•
$_cursor: chứa kết quả
của hàm mysql_query()
7
7
TRƯỜNG ĐẠIHỌCKHOAHỌCTỰNHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Lớp xử
lý bảng
•
Kết nối CSDL
−
Khai báo các thông tin kết nối đến CSDL
function database()
{
$this->_connection = @mysql_connect('localhost', 'root', '');
if (!$this->_connection)
{
die("Không thể
kết nối MySQL");
}
$db=‘tên của CSDL sẽ
sử
dụng’;
if ($db != '' && !mysql_select_db( $db, $this->_connection ))
{
die ("Không thể
mở
CSDL $db: ".mysql_error());
}
}
8
8
TRƯỜNG ĐẠIHỌCKHOAHỌCTỰNHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Lớp xử
lý bảng
•
Gán giá
trị
cho thuộc tính $_sql
function setQuery($sql)
{
$this->_sql = $sql;
}
9
9
TRƯỜNG ĐẠIHỌCKHOAHỌCTỰNHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Lớp xử
lý bảng
•
Lấy toàn bộ
các dòng dữ
liệu trong bảng
function query()
{
$this->_cursor = mysql_query( $this->_sql, $this->_connection );
return $this->_cursor;
}
−
Hàm này có
kết quả
trả
về
là
biến con trỏ
chứa kết
quả
là
các dòng dữ
liệu trong bảng => sử
dụng trong
hàm loadAllRow()
10
10
TRƯỜNG ĐẠIHỌCKHOAHỌCTỰNHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Lớp xử
lý bảng
•
Lấy toàn bộ
các dòng dữ
liệu trong bảng
function loadAllRow()
{
if (!($cur = $this->query()))
{
return null;
}
$array = array();
while ($row = mysql_fetch_assoc( $cur ))
{
$array[] = $row;
}
mysql_free_result( $cur );
return $array;
}
[...]...TRƯỜNG ĐẠIHỌCKHOAHỌCTỰNHIÊNTP.HCM TRUNG TÂM TIN HỌCLớpxửlý bảng • Đóng kết nối function disconnect() { mysql_close( $this->_connection ); } 11 11 TRƯỜNGĐẠIHỌCKHOAHỌCTỰNHIÊNTP.HCM TRUNG TÂM TIN HỌC Nội dung • • • Lớpxửlý bảng Xâydựnglớpxửlý nghiệp vụ Sử dụngcáclớpxửlý cho ứngdụng 12 12 TRƯỜNGĐẠIHỌCKHOAHỌCTỰNHIÊNTP.HCM TRUNG TÂM TIN HỌCXâydựnglớpxửlý nghiệp... cho cáclớp − − Mỗi lớpxửlý nghiệp vụ có những phương thức đặc trưng, riêng biệt khác Tùy theo yêu cầu để xâydựngcác phương thức này 20 20 TRƯỜNGĐẠIHỌCKHOAHỌCTỰNHIÊNTP.HCM TRUNG TÂM TIN HỌC Nội dung • • • Lớpxửlý bảng Xâydựnglớpxửlý nghiệp vụ Sử dụngcáclớpxửlý cho ứngdụng 21 21 TRƯỜNGĐẠIHỌCKHOAHỌCTỰNHIÊNTP.HCM TRUNG TÂM TIN HỌC Sử dụngcáclớpxửlý cho ứngdụng • • Chèn lớp. .. lớpxửlý Khai báo và sử dụng 22 22 TRƯỜNGĐẠIHỌCKHOAHỌCTỰNHIÊNTP.HCM TRUNG TÂM TIN HỌC Sử dụngcáclớpxửlý cho ứngdụng • Chèn lớpxửlý − − Chèn cáclớpxửlý nghiệp vụ cần thiết vào trang khi muốn sử dụng include_once("đường dẫn tới lớp XLNV"); Ví dụ: chèn lớp XLNV sữa (trong thư mục data) vào trang chi tiết sữa include_once("data/xl_sua.php"); 23 23 TRƯỜNGĐẠIHỌCKHOAHỌCTỰNHIÊN TP.HCM. .. • Các phương thức thường sử dụngCác phương thức riêng cho cáclớp 13 13 TRƯỜNGĐẠIHỌCKHOAHỌCTỰNHIÊNTP.HCM TRUNG TÂM TIN HỌCXâydựnglớpxửlý nghiệp vụ − Lớpxửlý nghiệp vụ: • • • Kế thừa từlớp database Có các thành phần riêng Có các hàm đọc, thêm, cập nhật, xóa dữ liệu… class xl_tên _lớp_ xlnv extends database { // các thuộc tính riêng // các phương thức } 14 14 TRƯỜNGĐẠIHỌCKHOAHỌCTỰ NHIÊN... 17 17 TRƯỜNGĐẠIHỌCKHOAHỌCTỰNHIÊNTP.HCM TRUNG TÂM TIN HỌCXâydựnglớpxửlý nghiệp vụ • Các phương thức thường sử dụng − Cập nhật dữ liệu • Cập nhật lại dữ liệu đã có trong bảng function Cap_nhat_ (danh sách các tham số) { $this->setQuery("UPDATE tên_bảng SET tên_cột = giá_trị, "); $result = $this->query(); $this->disconnect(); return $result; } 18 18 TRƯỜNGĐẠIHỌCKHOAHỌCTỰNHIÊN TP.HCM. .. TỰNHIÊNTP.HCM TRUNG TÂM TIN HỌCXâydựnglớpxửlý nghiệp vụ • Các phương thức thường sử dụng − − − − Đọc dữ liệu Thêm dữ liệu Cập nhật dữ liệu Xóa dữ liệu 15 15 TRƯỜNGĐẠIHỌCKHOAHỌCTỰNHIÊNTP.HCM TRUNG TÂM TIN HỌCXâydựnglớpxửlý nghiệp vụ • Các phương thức thường sử dụng − Đọc dữ liệu • Có kết quả trả về là một mảng chứa các mẩu tin trong bảng cần đọc function Doc_DS() { $this->setQuery(“Select... TRUNG TÂM TIN HỌCXâydựnglớpxửlý nghiệp vụ • Các phương thức thường sử dụng − Xóa dữ liệu • Xóa dữ liệu trong bảng theo một điều kiện nào đó function Xoa_ (danh sách các tham số) { $this->setQuery("DELETE FROM tên_bảng WHERE "); $result = $this->query(); $this->disconnect(); return $result; } 19 19 TRƯỜNGĐẠIHỌCKHOAHỌCTỰNHIÊNTP.HCM TRUNG TÂM TIN HỌCXâydựnglớpxửlý nghiệp vụ • Các phương... tên_bảng”); $result = $this->LoadAllRow(); $this->disconnect(); return $result; } 16 16 TRƯỜNGĐẠIHỌCKHOAHỌCTỰNHIÊNTP.HCM TRUNG TÂM TIN HỌCXâydựnglớpxửlý nghiệp vụ • Các phương thức thường sử dụng − Thêm dữ liệu • Thêm một mẩu tin mới vào bảng function Them_moi_ (danh sách các tham số) { $this->setQuery("INSERT INTO tên_bảng VALUES (các giá trị)"); $result = $this->query(); $this->disconnect(); return... include_once("data/xl_sua.php"); 23 23 TRƯỜNGĐẠIHỌCKHOAHỌCTỰNHIÊNTP.HCM TRUNG TÂM TIN HỌC Sử dụngcáclớpxửlý cho ứngdụng • Khai báo và sử dụng − − Khai báo lớp $xl_tên _lớp_ XLNV = new tên _lớp_ XLNV(); Ví dụ: khai báo lớpxửlý sữa $xl_sua = new xl_sua(); − Gọi sử dụngcác phương thức cần thiết để thực hiện các công việc theo yêu cầu 24 24 . 1 1 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP. HCM TRUNG TÂM TIN HỌC HỌC PHẦN 5 2 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP. HCM TRUNG TÂM TIN HỌC 2 XÂY DỰNG CÁC LỚP XỬ LÝ 3 3 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN. HỌC TỰ NHIÊN TP. HCM TRUNG TÂM TIN HỌC Nội dung • Lớp xử lý bảng • Xây dựng lớp xử lý nghiệp vụ • Sử dụng các lớp xử lý cho ứng dụng 13 13 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP. HCM TRUNG. TỰ NHIÊN TP. HCM TRUNG TÂM TIN HỌC Nội dung • Lớp xử lý bảng • Xây dựng lớp xử lý nghiệp vụ • Sử dụng các lớp xử lý cho ứng dụng 4 4 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP. HCM TRUNG