Tự học PHP lập trình Web
MỤC LỤC
MỤC LỤC . . . . . 1
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
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 . . . . 9
4. Các thành phần cơ bản của Website . . . 11
III. Một số nguyên tắc khi phát triển website. . . . 11
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
5. Chọn kiểu chữ cho văn bản . . . . 23
6. Khái niệm văn bản siêu liên kết . . . 23
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
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
2. Hộp nhập văn bản 1 dòng (Oneline Textbox) . . . 30
3. Radio Button . . . . 30
4. Checkbox . . . . 30
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> . . . . 36
4. Thẻ <link>. . . . 37
5. Thẻ <script> . . . . 37
Chương 3: Thiết kế CSS . . . . 38
I. Giới thiệu về CSS . . . . 38
II. Cú pháp . . . . 39
1. Định dạng thuộc tính thẻ html. . . 39
2. Định dạng một kiểu mới . . . . 39
3. Định dạng ngay trong thẻ html . . . 41
III. Sử dụng css trong tài liệu HTML . . . 41
1. CSS được khai báo trong một tập tin riêng. . . 41
2. Định dạng ngay trên tài liệu html . . . 41
IV. Một số thuộc tính thường dùng . . . 42
1. Định kiểu nền . . . . 42
2. Định kiểu chữ . . . . 44
3. Định kiểu font . . . . 45
4. CSS Link . . . . 48
5. Định kiểu danh sách . . . . 49
6. Định kiểu bảng . . . . 50
7. Thuộc tính Id và class của thẻ . . . 55
8. Mô hình hộp . . . . 57
Chương 4: Giới thiệu ngôn ngữ kịch bản Javascript . . . 64
I. Giới thiệu về Javascript . . . . 64
II. Ngôn ngữ javascript. . . . 64
1. Chèn mã lệnh javascript vào trong tài liệu HTML . . 64
2. Lời chú thích . . . . 65
3. Biến và cách xuất thông tin lên trình duyệt . . . 65
4. Các phép toán . . . . 66
5. Câu lệnh rẽ nhánh If.Else . . . 68
6. Câu lệnh lựa chọn Switch . . . 70
7. Định nghĩa hàm . . . . 71
8. Hộp thông báo . . . . 71
9. Câu lệnh lặp For . . . . 73
10. Câu lệnh lặp While . . . . 73
11. Câu lệnh lặp For.In . . . . 75
12. Sự kiện trong Javascript . . . 76
13. Câu lệnh Try.Catch . . . . 76
14. Câu lệnh Throw . . . . 77
15. Ký tự đặc biệt Text . . . . 78
III. Đối tượng trong javascrip . . . 79
1. Đối tượng String . . . . 79
2. Đối tượng Date . . . . 79
3. Đối tượng Array . . . . 80
4. Đối tượng Math . . . . 81
Chương 5: Ngôn ngữ PHP . . . . 82
I. Tổng quan về PHP . . . . 82
1. Cú pháp PHP . . . . 82
2. Xuất giá trị ra trình duyệt . . . 82
3. Lời chú thích . . . . 83
4. Biến trong PHP. . . . 83
5. Hằng . . . . 86
6. Kiểu dữ liệu . . . . 87
7. Các toán tử . . . . 89
8. Các hàm kiểm tra giá trị . . . . 91
II. Câu lệnh điều khiển . . . . 95
1. Câu lệnh rẽ nhánh If.Else . . . 95
2. Câu lệnh lựa chọn switch . . . 96
3. Câu lệnh lặp . . . . 97
4. Sử dụng break và continue trong cấu trúc lặp . . . 98
5. Kiểu mảng . . . . 99
III. Xây dựng hàm trong PHP . . . 104
1. Hàm do người dùng định nghĩa . . . 104
2. Hàm trong thư viện hàm . . . 105
IV. Biểu mẫu form . . . . 114
1. Đặc điểm form . . . . 114
2. Biểu mẫu sử dụng phương thức $_POST . . . 114
3. Biểu mẫu sử dụng phương thức $_GET . . . 116
Chương 6: Hướng đối tượng trong PHP . . . 117
I. Khái niệm . . . . 117
II. Tạo lớp . . . . 117
III. Sử dụng lớp . . . . 118
IV. Kế thừa . . . . 120
Chương 7: Tạo web động . . . . 121
I. Sử dụng tập tin dùng chung . . . 121
1. REQUIRE . . . . 121
2. INCLUDE . . . . 123
II. Mở tập tin và thư mục . . . . 124
1. Tập tin . . . . 124
2. Thư mục . . . . 128
III. Upload tập tin lên server. . . . 130
1. Giới thiệu . . . . 130
2. Các bước upload file. . . . 130
IV. PHP Cookies . . . . 131
1. Khái niệm . . . . 131
2. Khai báo cookie. . . . 132
3. Sử dụng cookie . . . . 132
4. Hủy cookie . . . . 132
V. PHP Sessions . . . . 133
1. Khái niệm . . . . 133
2. Cách thức hoạt động . . . . 133
3. Khởi động Session . . . . 133
4. Đặt ký Session . . . . 133
5. Sử dụng Session . . . . 134
6. Hủy biến Session . . . . 134
VI. Gửi E-mail trong PHP . . . . 134
. . . . . 135
Ví dụ: Lấy thông tin từ Form . . . . 135
Chương 8: CƠ SỞ DỮ LIỆU MYSQL . . . 136
I. Tổng quan . . . . 136
1. Giới thiệu CSDL . . . . 136
2. CSDL MySQL . . . . 138
II. Bảng(Table) . . . . 142
1. Khái niệm . . . . 142
2. Thuộc tính . . . . 142
3. Thao tác với bảng . . . . 144
III. Bảng ảo . . . . 147
1. Khái niệm . . . . 147
2. Tạo bảng ảo . . . . 147
3. Cập nhật nội dung bảng ảo . . . 148
4. Xóa bảng ảo . . . . 149
IV. Toán tử . . . . 149
1. Khái niệm . . . . 149
2. Toán tử số học . . . . 149
3. Toán tử so sánh . . . . 150
4. Toán tử logic . . . . 150
V. Phát biểu SQL . . . . 150
1. Câu lệnh SELECT . . . . 150
2. Truy vấn con . . . . 152
3. Câu lệnh thêm dữ liệu . . . . 153
4. Câu lệnh cập nhật dữ liệu . . . . 154
5. Câu lệnh xóa dữ liệu . . . . 154
6. Sử dụng mệnh đề UNION trong truy vấn . . . 154
7. Truy vấn dữ liệu từ nhiều bảng . . . 155
8. Sử dụng hàm trong SQL . . . . 156
9. Import và export dữ liệu . . . . 158
Chương 9: PHP&MYSQL . . . . 158
I. Kết nối CSDL . . . . 158
1. Tạo kết nối . . . . 158
2. Chọn CSDL . . . . 159
3. Truy vấn dữ liệu . . . . 160
4. Thông báo lỗi . . . . 161
5. Đóng kết nối . . . . 161
II. Làm việc với CSDL MySQL . . . 162
1. Đếm số lượng mẫu tin . . . . 162
2. Hiển thị dữ liệu . . . . 163
3. Lưu trữ dữ liệu mới vào CSDL . . . 168
4. Cập nhật dữ liệu . . . . 169
5. Xóa dữ liệu . . . . 170
III. PHP kết hợp với các CSDL SQL Server . . . 171
IV. Xây dựng các lớp xử lý . . . . 172
1. Một số phương thức trong lớp xử lý bảng . . . 172
2. Xây dựng lớp xử lý nghiệp vụ . . . 173
Mục lục . . . . . 176
................................................................................................... 142 b. Các thuộc tính của cột trong bảng ................................................................................. 142 3. Thao tác với bảng ............................................................................................................. 144 a. Tạo bảng ....................................................................................................................... 144 b. Thay đổi cấu trúc bảng ................................................................................................. 146 c. Sửa đổi kiểu dữ liệu của cột .......................................................................................... 146 e. Hủy cột trong bảng ...................................................................................................... 147 f. Xóa bảng ....................................................................................................................... 147 III. Bảng ảo ........................................................................................................................ 147 1. Khái niệm ......................................................................................................................... 147 2. Tạo bảng ảo ...................................................................................................................... 147 3. Cập nhật nội dung bảng ảo ............................................................................................... 148 4. Xóa bảng ảo ..................................................................................................................... 149 IV. Toán tử ......................................................................................................................... 149 1. Khái niệm ......................................................................................................................... 149 2. Toán tử số học .................................................................................................................. 149 3. Toán tử so sánh ................................................................................................................ 150 4. Toán tử logic .................................................................................................................... 150 V. Phát biểu SQL .............................................................................................................. 150 1. Câu lệnh SELECT ............................................................................................................ 150 a. Truy vấn đơn giản SELECT … FROM ......................................................................... 150 b. Truy vấn có sắp xếp dữ liệu .......................................................................................... 150 c. Truy vấn có điều kiện WHERE ..................................................................................... 151 d. Nhóm dữ liệu GROUP BY ........................................................................................... 151 e. Điều kiện lọc nhóm HAVING....................................................................................... 152 f. Giới hạn mẫu tin LIMIT ............................................................................................... 152 2. Truy vấn con .................................................................................................................... 152 a. Truy vấn con trả về giá trị ............................................................................................. 152 b. Truy vấn con trả về danh sách các giá trị ...................................................................... 152 c. Làm việc với các toán tử so sánh................................................................................... 153 d. Làm việc với toán tử truy vấn con ................................................................................. 153 3. Câu lệnh thêm dữ liệu ....................................................................................................... 153 a. Giá trị trực tiếp ............................................................................................................. 153 b. Lấy từ nguồn dữ liệu..................................................................................................... 153 4. Câu lệnh cập nhật dữ liệu ................................................................................................. 154 a. Giá trị trực tiếp ............................................................................................................. 154 b. Lấy dữ liệu từ các bảng khác ........................................................................................ 154 5. Câu lệnh xóa dữ liệu ......................................................................................................... 154 a. Câu lệnh xóa dữ liệu đơn giản ....................................................................................... 154 b. Câu lệnh xóa dữ liệu có điều kiện được lấy từ bảng khác. ............................................. 154 6. Sử dụng mệnh đề UNION trong truy vấn .......................................................................... 154 7. Truy vấn dữ liệu từ nhiều bảng ......................................................................................... 155 a. INNER JOIN ................................................................................................................ 155 b. LEFT JOIN, RIGHT JOIN ........................................................................................... 156 c. Mệnh đề liên kết dữ liệu nhiều bảng.............................................................................. 156 8. Sử dụng hàm trong SQL ................................................................................................... 156 a. Các hàm cấu trúc điều khiển ......................................................................................... 156 b. Các hàm chuyển đổi kiểu dữ liệu .................................................................................. 157 c. Hàm xử lý chuỗi ........................................................................................................... 157 d. Các hàm sử lý số .......................................................................................................... 157 e. Các hàm xử lý thời gian ................................................................................................ 158 9. Import và export dữ liệu ................................................................................................... 158 a. Import dữ liệu ............................................................................................................... 158 b. Export dữ liệu ............................................................................................................... 158 Chương 9: PHP&MYSQL ........................................................................................................... 158 I. Kết nối CSDL ............................................................................................................... 158 1. Tạo kết nối ....................................................................................................................... 158 2. Chọn CSDL ...................................................................................................................... 159 3. Truy vấn dữ liệu ............................................................................................................... 160 4. Thông báo lỗi ................................................................................................................... 161 5. Đóng kết nối ..................................................................................................................... 161 II. Làm việc với CSDL MySQL ........................................................................................ 162 1. Đếm số lượng mẫu tin ...................................................................................................... 162 2. Hiển thị dữ liệu ................................................................................................................. 163 a. Duyệt dữ liệu ................................................................................................................ 163 b. Hiển thị dữ liệu không định dạng .................................................................................. 165 c. Hiển thị dữ liệu có yêu cầu............................................................................................ 166 d. Chuyển đổi giá trị thời gian .......................................................................................... 167 3. Lưu trữ dữ liệu mới vào CSDL ......................................................................................... 168 4. Cập nhật dữ liệu ............................................................................................................... 169 5. Xóa dữ liệu ....................................................................................................................... 170 III. PHP kết hợp với các CSDL SQL Server ....................................................................... 171 IV. Xây dựng các lớp xử lý ................................................................................................. 172 1. Một số phương thức trong lớp xử lý bảng ......................................................................... 172 2. Xây dựng lớp xử lý nghiệp vụ .......................................................................................... 173 Mục lục ........................................................................................................................................ 176
File đính kèm:
- Tự học PHP lập trình Web.pdf