Xây dựng lớp xử lý nghiệp vụ

Một phần của tài liệu Tự học lập trình web bằng ngôn ngữ PHP ppsx (Trang 178)

IX. Một số thẻ đặc biệt

2.Xây dựng lớp xử lý nghiệp vụ

Lớp xây dựng nghiệp vụ có các thành phần riêng của lớp đó. Lớp này kế thừa từ lớp xử lý bảng và có các hàm đọc, thêm, cập nhật, xóa dữ liệu.

class process_class extends connect_database {

// các thuộc tính // các phương thức } a. Các phương thức thường sử dụng - Đọc dữ liệu function doc_ds() {

$this ->setQuery("SELECT * FROM name_table"); $result = $this->LoadAllRow();

$this->close_connect(); $return $result;

}

- Thêm dữ liệu

function them_moi(danh sach tham so) {

$this ->setQuery("INSERT INTO name_table VALUES (gia tri) "); $result = $this->query();

$this->close_connect(); $return $result;

}

- Cập nhật dữ liệu

function cap_nhat(danh sach tham so) {

$this ->setQuery("UPDATE name_table SET name_column=value, ..."); $result = $this->query();

$this->close_connect(); $return $result;

}

- Xóa dữ liệu

function xoa(danh sach tham so) {

$this ->setQuery("DELETE FROM name_table WHERE ..."); $result = $this->query();

$return $result; }

b. Các phương thức riêng cho các lớp

Ngoài các phương thức thường dùng được nêu ở trên, mỗi lớp xử lý nghiệp vụ còn có những phương thức đặc trưng, riêng biệt khác. Tùy theo yêu cầu mà chúng ta sẽ xây dựng các phương thức này.

Mục lục

Tự học lập trình web bằng ngôn ngữ PHP...1

MỤC LỤC...2

Chương 1: Quy trình thiết kế website...6

I.Các khái niệm cơ bản...6

1. HTML (Hypertext Markup Language) – Ngôn ngữ đánh dấu siêu văn bản...6

2. Ngôn ngữ lập trình Web...7

3. WebServer – trình chủ Web...7

4. Database server – Trình chủ CSDL...7 (adsbygoogle = window.adsbygoogle || []).push({});

5. Web browser-Trình duyệt Web...7

6. URL (Uniform Resource Locator)- Tài nguyên trên Internet...7

7. HTTP (Hypertext Transfer Protocol)- Giao thức truyền siêu văn bản...8

8. Cơ chế Web...8

II.Quy trình thiết kế website...9

1. Xác định mục đích, yêu cầu của website...9

2. Xác định độc giả...9

3. Thiết kế giao diện Website...10

a. Xác định kiểu chữ, màu sắc...10

b. Xác định các kỹ thuật, công cụ thiết kế...10

c. Cắt đoạn, tóm lược thông tin...10

d. Xác định cấu trúc WebSite...10

4. Các thành phần cơ bản của Website...12

a. Trang chủ (HomePage)...12

b. Hệ thống Menu, Logo, định danh...12

c. Các trang thành viên...12

III.Một số nguyên tắc khi phát triển website...12

Chương 2: Giới thiệu về ngôn ngữ HTML...16

I. Khái niệm cơ bản về html...16

1. HTML là gì?...16

2. Thẻ HTML...16

3. Cần gì để tạo một trang web...16

II. Các thẻ định cấu trúc tài liệu...16

1. Thẻ html...16 2. Thẻ head...17 3. Thẻ title...17 4. Thẻ body...17 III. Các thẻ định dạng khối...18 1. Thẻ định dạng khối văn bản <p>...18 2. Các thẻ định dạng đề mục h1/h2/h3/h4/h5/h6...18 3. Thẻ xuống dòng <br>...19 4. Thẻ pre và thẻ <div>...19 IV. Các thẻ định dạng danh sách...19 V. Các thẻ định dạng ký tự...20 1. Các thẻ định dạng in ký tự...20

2. Căn lề văn bản trong trang Web...21

3. Các ký tự đặc biệt...21

4. Sử dụng màu sắc trong thiết kế các trang Web...21

7. Địa chỉ tương đối...24

8. Kết nối mailto...25

9. Vẽ một đường thẳng nằm ngang...25 (adsbygoogle = window.adsbygoogle || []).push({});

VI. Các thẻ chèn âm thanh, hình ảnh ...25

1. Giới thiệu...25

2. Đưa âm thanh vào một tài liệu HTML...27

3. Chèn một hình ảnh, một đoạn video vào tài liệu HTML...27

VII. Các thẻ định dạng bảng biểu...28

VIII. FORM...29

1. Form...29

2. Hộp nhập văn bản 1 dòng (Oneline Textbox)...30

3. Radio Button...30

4. Checkbox...31

5. Nút lệnh (Button)...31

6. Combo Box (Drop-down menu)...31

7. Listbox...32

8. Hộp nhập văn bản nhiều dòng (TextArea)...32

IX. Một số thẻ đặc biệt...34 1. Thẻ <meta>...34 2. Thẻ <marquee>...36 3. Thẻ <style>...37 4. Thẻ <link>...37 5. Thẻ <script>...37 Chương 3: Thiết kế CSS...39 I.Giới thiệu về CSS...39 II.Cú pháp ...40 1. Định dạng thuộc tính thẻ html...40 2. Định dạng một kiểu mới...41 3. Định dạng ngay trong thẻ html...42

III.Sử dụng css trong tài liệu HTML...42

1. CSS được khai báo trong một tập tin riêng...42

2. Định dạng ngay trên tài liệu html...43

IV.Một số thuộc tính thường dùng...43

1. Định kiểu nền...43 a. Màu nền...43 b. Ảnh nền...43 2. Định kiểu chữ...45 a. Màu chữ...45 b. Canh lề:...45 c. Trang trí chữ...46

d. Chuyển đổi chữ hoa/thường...46

e. Thuộc tính letter-spacing: ...46

3. Định kiểu font...46

a. Tên font (font-family)...46

b. Kiểu font (font style)...48

c. Cỡ font (font size)...48

d. Thuộc tính font-weight: ...49

4. CSS Link...50

6. Định kiểu bảng ...52 a. Border:...52 b. Width:...54 c. Height:...54 d. Text-align: ...55 e. Vertical-align: ...55 f. Padding:...56 g. Background-color:...56 h. Color: ...56

7. Thuộc tính Id và class của thẻ...57 (adsbygoogle = window.adsbygoogle || []).push({});

a. Thuộc tính Id...57 b. Thuộc tính Class...58 8. Mô hình hộp...60 a. Thuộc tính margin: ...60 b. Thuộc tính padding...61 c. Border...62

d. Thuộc tính Width và Height...63

e. Thuộc tính float và clear...63

Chương 4: Giới thiệu ngôn ngữ kịch bản Javascript...66

I.Giới thiệu về Javascript...66

II.Ngôn ngữ javascript...66

1.Chèn mã lệnh javascript vào trong tài liệu HTML...66

a.Chèn mã lệnh trên vùng <body>...66

b.Chèn mã lệnh trên vùng <head>...66

c.Chèn mã lệnh trực tiếp vào trong các thẻ HTML...66

d.Chèn mã lệnh bằng một tập tin riêng trên vùng <head>...67

2.Lời chú thích...67

3.Biến và cách xuất thông tin lên trình duyệt...67

a.Biến và cách khai báo biến...67

b.Xuất thông tin lên trình duyệt web...68

4.Các phép toán...68

5.Câu lệnh rẽ nhánh If...Else...70

6.Câu lệnh lựa chọn Switch...72

7.Định nghĩa hàm ...73

8.Hộp thông báo...73

9.Câu lệnh lặp For...75

10.Câu lệnh lặp While...76

11.Câu lệnh lặp For...In...77

12.Sự kiện trong Javascript...78

a.Sự kiện onLoad và onUnload...78

13.Câu lệnh Try...Catch...79

14.Câu lệnh Throw...80

15.Ký tự đặc biệt Text...81

III.Đối tượng trong javascrip...81

1.Đối tượng String...81 (adsbygoogle = window.adsbygoogle || []).push({});

2.Đối tượng Date ...82

3.Đối tượng Array...82

4.Đối tượng Math...83

I.Tổng quan về PHP...85

1.Cú pháp PHP...85

2.Xuất giá trị ra trình duyệt...85

3.Lời chú thích...86

4.Biến trong PHP...86

a. Khai báo biến...86

b. Gán giá trị cho biến...87

c. Phạm vi hoạt động của biến...88

5.Hằng...89

a. Khái báo hằng...89

b. Sử dụng hằng...90

6.Kiểu dữ liệu...90

a. Kiểu dữ liệu...90

b. Chuyển đổi kiểu dữ liệu...92

7.Các toán tử...92

a. Toán tử toán học...92

b. Toán tử nối chuổi...92

c. Toán tử gán kết hợp...92

d. Toán tử so sánh...93

e. Toán tử logic...93

f. Toán tử @...93

g. Tham chiếu &...94

8.Các hàm kiểm tra giá trị...94

a. Kiểm tra tồn tại isset()...94

b. Kiểm tra giá trị rỗng empty()...95

c. Kiểm tra giá trị số is_numeric()...96

d. Kiểm tra kiểu giá trị của tên biến...96 (adsbygoogle = window.adsbygoogle || []).push({});

e. Xác định kiểu dữ liệu biến...98

II.Câu lệnh điều khiển...98

1.Câu lệnh rẽ nhánh If...Else...98

2.Câu lệnh lựa chọn switch...100

3.Câu lệnh lặp...100

a. Cấu trúc for/foreach...100

b. Cấu trúc while...101

c. Cấu trúc do … while...102

4.Sử dụng break và continue trong cấu trúc lặp...102

a. Lệnh break...102 b. Lệnh continue...102 5.Kiểu mảng...103 a. Khái niệm mảng...103 b. Khai báo mảng và sử dụng mảng...103 c. Truy xuất phần tử mảng...104 d. Các thao tác trên mảng...104 e. Một số hàm...105 III.Xây dựng hàm trong PHP...108 1.Hàm do người dùng định nghĩa...108 a. Khai báo hàm...108 b. Sử dụng hàm...109

a. Kiểu dữ liệu string...109

b. Kiểu dữ liệu số...114

c. Kiểu dữ liệu ngày, giờ...116

IV.Biểu mẫu form...118

1.Đặc điểm form...118

2.Biểu mẫu sử dụng phương thức $_POST...119

3.Biểu mẫu sử dụng phương thức $_GET...120

Chương 6: Hướng đối tượng trong PHP...121

I.Khái niệm...121

II.Tạo lớp...121

III.Sử dụng lớp...122

IV.Kế thừa...124

Chương 7: Tạo web động...125

I.Sử dụng tập tin dùng chung...125

1. REQUIRE...125

2. INCLUDE...127

II.Mở tập tin và thư mục...128

1. Tập tin...128

a. Chế độ mở tập tin...128

b. Mở tập tin...129 (adsbygoogle = window.adsbygoogle || []).push({});

c. Đọc tập tin...129

d. Định dạng tập tin...131

e. Ghi nội dung tập tin...131

f. Đóng tập tin...131

g. Kiểm tra sự tồn tại của tập tin...131

h. Kiểm tra kích thước file...132

k. Xóa tập tin...132

2. Thư mục...133

a. Tạo thư mục...133

b. Kiểm tra thư mục...133

c. Mở thư mục...133

d. Đóng thư mục...134

e. Duyệt thư mục...134

III.Upload tập tin lên server...134

1. Giới thiệu...134

2. Các bước upload file...134

IV.PHP Cookies...136

1. Khái niệm...136

2. Khai báo cookie...136

3. Sử dụng cookie...137 4. Hủy cookie...137 V.PHP Sessions...137 1. Khái niệm...137 2. Cách thức hoạt động...138 3. Khởi động Session...138 4. Đặt ký Session...138 5. Sử dụng Session...138

6. Hủy biến Session...138

b. Hủy một biến session...139

VI.Gửi E-mail trong PHP...139

...139

Ví dụ: Lấy thông tin từ Form ...139

Chương 8: CƠ SỞ DỮ LIỆU MYSQL...140

I.Tổng quan...140

1. Giới thiệu CSDL ...140

a. Khái niệm...140

b. Chức năng...140 (adsbygoogle = window.adsbygoogle || []).push({});

c. Các loại CSDL...140

d. Các đối tượng chính của CSDL...141

e. Hệ quản trị CSDL...141

f. SQL (Structure Query Language)...142

2. CSDL MySQL...142

a. Giới thiệu...142

b. Đặc điểm...142

c. Các tập tin vật lý lưu trữ CSDL...142

d. Quy tắc đặt tên cho CSDL, bảng, chỉ mục, cột và định danh...142

e. Tạo CSDL...143 f. Xóa CSDL ...145 II.Bảng(Table)...146 1. Khái niệm...146 2. Thuộc tính...146 a. Tên bảng...146

b. Các thuộc tính của cột trong bảng...146

3. Thao tác với bảng...148

a. Tạo bảng...148

b. Thay đổi cấu trúc bảng...150

c. Sửa đổi kiểu dữ liệu của cột...150

e. Hủy cột trong bảng...151

f. Xóa bảng...151

III.Bảng ảo...151

1. Khái niệm...151

2. Tạo bảng ảo...151

3. Cập nhật nội dung bảng ảo...153

4. Xóa bảng ảo...153 IV.Toán tử...153 1. Khái niệm...153 2. Toán tử số học...153 3. Toán tử so sánh...154 4. Toán tử logic...154 V.Phát biểu SQL...154 1. Câu lệnh SELECT...154

a. Truy vấn đơn giản SELECT … FROM...154

b. Truy vấn có sắp xếp dữ liệu...155

c. Truy vấn có điều kiện WHERE...155

d. Nhóm dữ liệu GROUP BY...156

e. Điều kiện lọc nhóm HAVING...156

2. Truy vấn con...157

a. Truy vấn con trả về giá trị...157

b. Truy vấn con trả về danh sách các giá trị...157 (adsbygoogle = window.adsbygoogle || []).push({});

c. Làm việc với các toán tử so sánh...157

d. Làm việc với toán tử truy vấn con...157

3. Câu lệnh thêm dữ liệu...157

a. Giá trị trực tiếp...158

b. Lấy từ nguồn dữ liệu...158

4. Câu lệnh cập nhật dữ liệu...158

a. Giá trị trực tiếp...158

b. Lấy dữ liệu từ các bảng khác...159

5. Câu lệnh xóa dữ liệu...159

a. Câu lệnh xóa dữ liệu đơn giản...159

b. Câu lệnh xóa dữ liệu có điều kiện được lấy từ bảng khác...159

6. Sử dụng mệnh đề UNION trong truy vấn...159

7. Truy vấn dữ liệu từ nhiều bảng...160

a. INNER JOIN...160

b. LEFT JOIN, RIGHT JOIN...160

c. Mệnh đề liên kết dữ liệu nhiều bảng...160

8. Sử dụng hàm trong SQL...161

a. Các hàm cấu trúc điều khiển...161

b. Các hàm chuyển đổi kiểu dữ liệu ...161

c. Hàm xử lý chuỗi...161

d. Các hàm sử lý số...162

e. Các hàm xử lý thời gian...162

9. Import và export dữ liệu...162

a. Import dữ liệu...162 b. Export dữ liệu...163 Chương 9: PHP&MYSQL ...163 I.Kết nối CSDL ...163 1. Tạo kết nối...163 2. Chọn CSDL...164 3. Truy vấn dữ liệu...164

4. Thông báo lỗi...165

5. Đóng kết nối...166

II.Làm việc với CSDL MySQL...166

1. Đếm số lượng mẫu tin...166

2. Hiển thị dữ liệu...167

a. Duyệt dữ liệu...167 (adsbygoogle = window.adsbygoogle || []).push({});

b. Hiển thị dữ liệu không định dạng...169

c. Hiển thị dữ liệu có yêu cầu...170

d. Chuyển đổi giá trị thời gian...171

3. Lưu trữ dữ liệu mới vào CSDL...172

4. Cập nhật dữ liệu...174

5. Xóa dữ liệu...175

III.PHP kết hợp với các CSDL SQL Server...176

IV.Xây dựng các lớp xử lý...177

1. Một số phương thức trong lớp xử lý bảng...177

Một phần của tài liệu Tự học lập trình web bằng ngôn ngữ PHP ppsx (Trang 178)