Tải bản đầy đủ (.doc) (47 trang)

THIẾT kế WEBSITE bán hàng máy tính

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (514.9 KB, 47 trang )

Đề tài: Thiết kế website bán hàng máy tính
BỘ CÔNG THƯƠNG
TỔNG CÔNG TY CP ĐIỆN TỬ VÀ TIN HỌC VIỆT NAM
TRƯỜNG CAO ĐẲNG CÔNG NGHỆ VIETTRONICS

KHOÁ LUẬN TỐT NGHIỆP
TÊN ĐỀ TÀI: THIẾT KẾ WEBSITE
BÁN HÀNG MÁY TÍNH

Người hướng dẫn : ThS. ĐOÀN THỊ THANH TRÂM
Đơn vị

: KHOA CÔNG NGHỆ THÔNG TIN

Sinh viên thực hiện: ĐỖ HUY THÀNH
Lớp

: 2CT9A

Ngành

:CÔNG NGHỆ PHẦN MỀM

Hải Phòng, tháng 03 năm 2015

1


Đề tài: Thiết kế website bán hàng máy tính

LỜI CẢM ƠN


Lời đầu tiên em muốn gửi lời cảm ơn tới Ban Giám hiệu Nhà trường cùng
toàn thể các thầy cô giáo trong Trường Cao đẳng Công nghệ Viettronics đã tạo
điều kiện thuận lợi và trang bị cho em những kiến thức bổ ích trong suốt 3 năm
học vừa qua. Đặc biệt là các thầy cô giáo trong khoa Công nghệ thông tin của
Trường đã trang bị cho em những kiến thức chuyên môn về ngành Công nghệ
phần mềm, làm hành trang cho em bước vào đời. Em xin gửi lời cảm ơn sâu sắc
tới giảng viên Đoàn Thị Thanh Trâm đã tận tình hướng dẫn, giúp em hoàn
thành tốt bài khóa luận này.
Do thời gian hạn hẹp, mặc dù đã nỗ lực hết sức mình nhưng chắc rằng đề
tài khó tránh khỏi thiếu sót. Em rất mong nhận được sự thông cảm, những lời
góp ý và chỉ bảo tận tình của quý Thầy Cô và các bạn.
Sau cùng, em xin kính chúc các thầy cô của Trường có nhiều sức khỏe,
công tác thật tốt.
Em xin chân thành cảm ơn!

2


Đề tài: Thiết kế website bán hàng máy tính

MỤC LỤC
LỜI CẢM ƠN............................................................................................................................2
MỤC LỤC.................................................................................................................................3
DANH MỤC BẢNG BIỂU.......................................................................................................5
DANH MỤC HÌNH ẢNH........................................................................................................5
MỞ ĐẦU....................................................................................................................................6
LỜI CẢM ƠN............................................................................................................................2
CHƯƠNG 1. TÌM HIỂU VỀ NGÔN NGỮ PHP.................................................................11
1.2 Tại sao nên dùng PHP......................................................................................................12
1.3 Hoạt động của PHP...........................................................................................................12

1.4 Các loại thẻ PHP...............................................................................................................13
1.5 Các kiểu dữ liệu.................................................................................................................13
1.5.1 Số nguyên........................................................................................................................13
1.5.2 Số thực.............................................................................................................................13
1.5.3 Xâu..................................................................................................................................14
1.5.4 Mảng................................................................................................................................14
1.6 Biến giá trị.........................................................................................................................14
1.6.1 Một số biến đã được khai báo sẵn................................................................................14
1.6.2 Phạm vi giá trị................................................................................................................14
1.6.3 Tên biến...........................................................................................................................15
1.7 Các giá trị bên ngoài phạm vi..........................................................................................15
1.8 Hằng...................................................................................................................................15
1.9 Biểu thức............................................................................................................................16
1.10 Các cấu trúc lệnh............................................................................................................16
1.10.1 Các lệnh điều khiển và toán tử...................................................................................16
1.10.2 Phát biểu vòng lặp while..............................................................................................17
1.10.3 Vòng lặp For.................................................................................................................18
1.10.5. Exit..............................................................................................................................18
1.11 Hàm..................................................................................................................................18
1.11.1 Tham trị........................................................................................................................18
1.11.2 Tham biến.....................................................................................................................18
1.11.3 Tham số cố giá trị mặc định........................................................................................19
1.11.4 Giá trị trả lại của hàm.................................................................................................19

3


Đề tài: Thiết kế website bán hàng máy tính
1.11.5 Hàm biến.......................................................................................................................19
1.12 Các toán tử.......................................................................................................................19

1.13 Lớp và đối tượng.............................................................................................................20
1.14 Tham chiếu......................................................................................................................20
1.15 Khai báo và sử dụng Session, Cookie............................................................................21
1.16 My SQL và PHP..............................................................................................................23
CHƯƠNG 2. CƠ SỞ DỮ LIỆU MY SQL............................................................................25
2.1 Giới thiệu cơ sở dữ liệu.....................................................................................................25
2.2 Mục đích sử dụng cơ sở dữ liệu.......................................................................................25
2.3 Các kiểu dữ liệu trong cơ sở dữ liệu MySQL.................................................................26
2.3.1 Loại dữ liệu numeric......................................................................................................26
Bảng 2.2 Kiểu dữ liệu số chấm động.....................................................................................26
2.3.2 Loại dữ liệu kiểu Date and Time..................................................................................26
Bảng 2.3 Dữ liệu kiểu Date and Time...................................................................................26
2.3.3 Loại dữ liệu String.........................................................................................................26
Bảng 2.4 Kiểu dữ liệu String..................................................................................................27
2.4 Các thao tác cập nhật dữ liệu...........................................................................................27
2.5 Các hàm thông dụng trong MY SQL.............................................................................28
2.5.1 Các hàm trong phát biểu GROUP BY.........................................................................28
2.5.2 Hàm xử lý chuỗi.............................................................................................................28
2.5.3 Các hàm xử lý về thời gian............................................................................................28
2.5.4 Các hàm về toán học......................................................................................................29
CHƯƠNG 3. XÂY DỰNG ỨNG DỤNG THỰC TẾ...........................................................30
3.1 Phân tích yêu cầu đề tài....................................................................................................30
3.1.1 Tóm tát hoạt động của hệ thống mà dự án sẽ được ứng dụng...................................30
3.1.2 Phạm vi dự án được ứng dụng......................................................................................30
3.1.3 Đối tượng sử dụng..........................................................................................................30
3.1.4 Mục đích của dự án........................................................................................................31
3.2 Phân tích chức năng của hệ thống...................................................................................31
3.3.1 Biểu đồ hoạt động...........................................................................................................32
3.4 Cách tổ chức dữ liệu và thiết kế chương trình cho trang Web.....................................42
Bảng 3.2 Bảng hoadon............................................................................................................43

Bảng 3.3 Bảng lienhe...............................................................................................................43
Bảng3.4 Bảng sanpham..........................................................................................................43
Bảng 3.5 Bảng thanhvien........................................................................................................43

4


Đề tài: Thiết kế website bán hàng máy tính
3.5 Yêu cầu bảo mật................................................................................................................44
3.6.1. Giao diện trang chủ......................................................................................................45
3.6.2. Giao diện trang admin..................................................................................................45
............................................................................................................46
KẾT LUẬN..............................................................................................................................46
.................................................................................................................................................47
TÀI LIỆU THAM KHẢO......................................................................................................47

DANH MỤC BẢNG BIỂU
LỜI CẢM ƠN............................................................................................................................2
CHƯƠNG 1. TÌM HIỂU VỀ NGÔN NGỮ PHP.................................................................11
1.2 Tại sao nên dùng PHP......................................................................................................12
1.3 Hoạt động của PHP...........................................................................................................12
1.4 Các loại thẻ PHP...............................................................................................................13
1.5 Các kiểu dữ liệu.................................................................................................................13
1.5.1 Số nguyên........................................................................................................................13
1.5.2 Số thực.............................................................................................................................13
1.5.3 Xâu..................................................................................................................................14
1.5.4 Mảng................................................................................................................................14
1.6 Biến giá trị.........................................................................................................................14
1.6.1 Một số biến đã được khai báo sẵn................................................................................14
1.6.2 Phạm vi giá trị................................................................................................................14

1.6.3 Tên biến...........................................................................................................................15
1.7 Các giá trị bên ngoài phạm vi..........................................................................................15
1.8 Hằng...................................................................................................................................15
1.9 Biểu thức............................................................................................................................16
1.10 Các cấu trúc lệnh............................................................................................................16
1.10.1 Các lệnh điều khiển và toán tử...................................................................................16
1.10.2 Phát biểu vòng lặp while..............................................................................................17
1.10.3 Vòng lặp For.................................................................................................................18
1.10.5. Exit..............................................................................................................................18

5


Đề tài: Thiết kế website bán hàng máy tính
1.11 Hàm..................................................................................................................................18
1.11.1 Tham trị........................................................................................................................18
1.11.2 Tham biến.....................................................................................................................18
1.11.3 Tham số cố giá trị mặc định........................................................................................19
1.11.4 Giá trị trả lại của hàm.................................................................................................19
1.11.5 Hàm biến.......................................................................................................................19
1.12 Các toán tử.......................................................................................................................19
1.13 Lớp và đối tượng.............................................................................................................20
1.14 Tham chiếu......................................................................................................................20
1.15 Khai báo và sử dụng Session, Cookie............................................................................21
1.16 My SQL và PHP..............................................................................................................23
CHƯƠNG 2. CƠ SỞ DỮ LIỆU MY SQL............................................................................25
2.1 Giới thiệu cơ sở dữ liệu.....................................................................................................25
2.2 Mục đích sử dụng cơ sở dữ liệu.......................................................................................25
2.3 Các kiểu dữ liệu trong cơ sở dữ liệu MySQL.................................................................26
2.3.1 Loại dữ liệu numeric......................................................................................................26

Bảng 2.2 Kiểu dữ liệu số chấm động.....................................................................................26
2.3.2 Loại dữ liệu kiểu Date and Time..................................................................................26
Bảng 2.3 Dữ liệu kiểu Date and Time...................................................................................26
2.3.3 Loại dữ liệu String.........................................................................................................26
Bảng 2.4 Kiểu dữ liệu String..................................................................................................27
2.4 Các thao tác cập nhật dữ liệu...........................................................................................27
2.5 Các hàm thông dụng trong MY SQL.............................................................................28
2.5.1 Các hàm trong phát biểu GROUP BY.........................................................................28
2.5.2 Hàm xử lý chuỗi.............................................................................................................28
2.5.3 Các hàm xử lý về thời gian............................................................................................28
2.5.4 Các hàm về toán học......................................................................................................29
CHƯƠNG 3. XÂY DỰNG ỨNG DỤNG THỰC TẾ...........................................................30
3.1 Phân tích yêu cầu đề tài....................................................................................................30
3.1.1 Tóm tát hoạt động của hệ thống mà dự án sẽ được ứng dụng...................................30
3.1.2 Phạm vi dự án được ứng dụng......................................................................................30
3.1.3 Đối tượng sử dụng..........................................................................................................30
3.1.4 Mục đích của dự án........................................................................................................31
3.2 Phân tích chức năng của hệ thống...................................................................................31
3.3.1 Biểu đồ hoạt động...........................................................................................................32

6


Đề tài: Thiết kế website bán hàng máy tính
3.4 Cách tổ chức dữ liệu và thiết kế chương trình cho trang Web.....................................42
Bảng 3.2 Bảng hoadon............................................................................................................43
Bảng 3.3 Bảng lienhe...............................................................................................................43
Bảng3.4 Bảng sanpham..........................................................................................................43
Bảng 3.5 Bảng thanhvien........................................................................................................43
3.5 Yêu cầu bảo mật................................................................................................................44

3.6.1. Giao diện trang chủ......................................................................................................45
3.6.2. Giao diện trang admin..................................................................................................45
............................................................................................................46
KẾT LUẬN..............................................................................................................................46
.................................................................................................................................................47
TÀI LIỆU THAM KHẢO......................................................................................................47

DANH MỤC HÌNH ẢNH
LỜI CẢM ƠN............................................................................................................................2
CHƯƠNG 1. TÌM HIỂU VỀ NGÔN NGỮ PHP.................................................................11
1.2 Tại sao nên dùng PHP......................................................................................................12
1.3 Hoạt động của PHP...........................................................................................................12
1.4 Các loại thẻ PHP...............................................................................................................13
1.5 Các kiểu dữ liệu.................................................................................................................13
1.5.1 Số nguyên........................................................................................................................13
1.5.2 Số thực.............................................................................................................................13
1.5.3 Xâu..................................................................................................................................14
1.5.4 Mảng................................................................................................................................14
1.6 Biến giá trị.........................................................................................................................14
1.6.1 Một số biến đã được khai báo sẵn................................................................................14
1.6.2 Phạm vi giá trị................................................................................................................14
1.6.3 Tên biến...........................................................................................................................15
1.7 Các giá trị bên ngoài phạm vi..........................................................................................15
1.8 Hằng...................................................................................................................................15
1.9 Biểu thức............................................................................................................................16
1.10 Các cấu trúc lệnh............................................................................................................16
1.10.1 Các lệnh điều khiển và toán tử...................................................................................16
1.10.2 Phát biểu vòng lặp while..............................................................................................17

7



Đề tài: Thiết kế website bán hàng máy tính
1.10.3 Vòng lặp For.................................................................................................................18
1.10.5. Exit..............................................................................................................................18
1.11 Hàm..................................................................................................................................18
1.11.1 Tham trị........................................................................................................................18
1.11.2 Tham biến.....................................................................................................................18
1.11.3 Tham số cố giá trị mặc định........................................................................................19
1.11.4 Giá trị trả lại của hàm.................................................................................................19
1.11.5 Hàm biến.......................................................................................................................19
1.12 Các toán tử.......................................................................................................................19
1.13 Lớp và đối tượng.............................................................................................................20
1.14 Tham chiếu......................................................................................................................20
1.15 Khai báo và sử dụng Session, Cookie............................................................................21
1.16 My SQL và PHP..............................................................................................................23
CHƯƠNG 2. CƠ SỞ DỮ LIỆU MY SQL............................................................................25
2.1 Giới thiệu cơ sở dữ liệu.....................................................................................................25
2.2 Mục đích sử dụng cơ sở dữ liệu.......................................................................................25
2.3 Các kiểu dữ liệu trong cơ sở dữ liệu MySQL.................................................................26
2.3.1 Loại dữ liệu numeric......................................................................................................26
Bảng 2.2 Kiểu dữ liệu số chấm động.....................................................................................26
2.3.2 Loại dữ liệu kiểu Date and Time..................................................................................26
Bảng 2.3 Dữ liệu kiểu Date and Time...................................................................................26
2.3.3 Loại dữ liệu String.........................................................................................................26
Bảng 2.4 Kiểu dữ liệu String..................................................................................................27
2.4 Các thao tác cập nhật dữ liệu...........................................................................................27
2.5 Các hàm thông dụng trong MY SQL.............................................................................28
2.5.1 Các hàm trong phát biểu GROUP BY.........................................................................28
2.5.2 Hàm xử lý chuỗi.............................................................................................................28

2.5.3 Các hàm xử lý về thời gian............................................................................................28
2.5.4 Các hàm về toán học......................................................................................................29
CHƯƠNG 3. XÂY DỰNG ỨNG DỤNG THỰC TẾ...........................................................30
3.1 Phân tích yêu cầu đề tài....................................................................................................30
3.1.1 Tóm tát hoạt động của hệ thống mà dự án sẽ được ứng dụng...................................30
3.1.2 Phạm vi dự án được ứng dụng......................................................................................30
3.1.3 Đối tượng sử dụng..........................................................................................................30
3.1.4 Mục đích của dự án........................................................................................................31

8


Đề tài: Thiết kế website bán hàng máy tính
3.2 Phân tích chức năng của hệ thống...................................................................................31
3.3.1 Biểu đồ hoạt động...........................................................................................................32
3.4 Cách tổ chức dữ liệu và thiết kế chương trình cho trang Web.....................................42
Bảng 3.2 Bảng hoadon............................................................................................................43
Bảng 3.3 Bảng lienhe...............................................................................................................43
Bảng3.4 Bảng sanpham..........................................................................................................43
Bảng 3.5 Bảng thanhvien........................................................................................................43
3.5 Yêu cầu bảo mật................................................................................................................44
3.6.1. Giao diện trang chủ......................................................................................................45
3.6.2. Giao diện trang admin..................................................................................................45
............................................................................................................46
KẾT LUẬN..............................................................................................................................46
.................................................................................................................................................47
TÀI LIỆU THAM KHẢO......................................................................................................47

MỞ ĐẦU
1. Tính cấp thiết của đề tài

Ngày nay, ứng dụng CNTT và việc tin học hóa được xem là một trong
những yếu tố mang tính quyết định trong hoạt động của các Chính phủ, tổ chức,
cũng như của các công ty. Nó đóng vai trò hết sức quan trọng, có thể tạo ra
những bước đột phá mạnh mẽ. Với sự phát triển nhảy vọt của công nghệ thông
tin hiện nay, Internet là một trong những sản phẩm có giá trị hết sức lớn lao và
ngày càng trở nên một công cụ không thể thiếu, là nền tảng chính cho sự truyền
tải, trao đổi thông tin trên toàn cầu. Internet ngày càng giữ vai trò quan trọng
trong các lĩnh vực khoa học kĩ thuật và đời sống. Với công nghệ World Wide
Web, hay còn gọi là Web sẽ giúp ta đưa những thông tin mong muốn của mình
lên mạng Internet cho mọi người cùng xem một cách dễ dàng, thông qua
Website khách hàng có thể lựa chọn những sản phẩm mà mình cần một cách
nhanh chóng và hiệu quả. Với lí do đó, được sự hướng dẫn của cô Đoàn Thị
9


Đề tài: Thiết kế website bán hàng máy tính

Thanh Trâm và quá trình tìm hiểu em đã chọn đề tài “Thiết kế website bán
hàng máy tính” làm đề tài khóa luận của mình.
2. Mục đích nghiên cứu
Em muốn áp dụng kiến thức đã học tạo ra một trang web viết bằng ngôn
ngữ PHP.
3. Nhiệm vụ nghiên cứu
- Ứng dụng được những kiến thức căn bản về html, css, php đã được học
trong trường vào thực tế
- Sử dụng php framework codeigniter để tạo ra các modul trong website
như hiển thị bài viết, chỉnh sửa bài viết, xóa bài viết, quản lý user ...
- Xây dựng website có nội dung phong phú, dễ tìm kiếm thông tin
- Thuận lợi cho việc quản lý thành viên tin tức website
4. Đối tượng và phương pháp nghiên cứu đối tượng:

Sử dụng ngôn ngữ PHP để thiết kế các module.
Tìm hiểu về MySQL, tối ưu bảng dữ liệu.
Tìm hiểu về SEO căn bản.
5. Những đóng góp thực tiễn
Sản phẩm đáp ứng nhu cầu tiêu dùng trong nước.
6. Kết cấu đề tài
Chương 1. TÌM HIỂU VỀ NGÔN NGỮ PHP
Chương 2. CƠ SỞ DỮ LIỆU MYSQL
Chương 3. XÂY DỰNG ỨNG DỤNG THỰC TẾ

10


Đề tài: Thiết kế website bán hàng máy tính

CHƯƠNG 1. TÌM HIỂU VỀ NGÔN NGỮ PHP
1.1 Khái niệm về PHP
PHP là chữ viết tắt của “Personal Home Page” do Rasmus Lerdorf tạo ra
năm 1994. Vì tính hữu dụng của nó và khả năng phát triển, PHP bắt đầu được sử
dụng trong môi trường chuyên nghiệp và nó trở thành “PHP: Hypertext
Preprocessor”
Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, nói một cách
đơn giản đó là một trang HTML có nhúng mã PHP, PHP có thể được đặt rải rác
trong HTML.
PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một
công nghệ phía máy chủ (Server-Side) và không phụ thuộc vào môi trường
(cross-platform). Đây là hai yếu tố rất quan trọng, thứ nhất khi nói công nghệ
phía máy chủ tức là nói đến mọi thứ trong PHP đều xảy ra trên máy chủ, thứ hai,
chính vì tính chất không phụ thuộc môi trường cho phép PHP chạy trên hầu hết
trên các hệ điều hành.


11


Đề tài: Thiết kế website bán hàng máy tính

1.2 Tại sao nên dùng PHP
PHP được sử dụng làm Web động vì nó nhanh, dễ dàng, tốt hơn so với các
giải pháp khác.
PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ
liệu có sẵn, tính linh động, bền vững và khả năng phát triển không giới hạn.
Đặc biệt PHP là mã nguồn mở do đó tất cả các đặc tính trên đều miễn phí,
và chính vì mã nguồn mở sẵn có nên cộng đồng các nhà phát triển Web luôn có
ý thức cải tiến nó, nâng cao để khắc phục các lỗi trong các chương trình này.
PHP vừa dễ với người mới sử dụng vừa có thể đáp ứng mọi yêu cầu của
các lập trình viên chuyên nghiệp, mọi ý tuởng của các bạn PHP có thể đáp ứng
một cách xuất sắc.
1.3 Hoạt động của PHP
Vì PHP là ngôn ngữ của máy chủ nên mã lệnh của PHP sẽ tập trung trên
máy chủ để phục vụ các trang Web theo yêu cầu của người dùng thông qua trình
duyệt.

Sơ đồ hoạt động:

Máy khách
hàng

Yêu cầu URL
HTML


Máy chủ
Web

HTML
PHP

Gọi mã kịch bản

Khi người dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh
PHP và xử lí chúng theo các hướng dẫn được mã hóa. Mã lệnh PHP yêu cầu
máy chủ gửi một dữ liệu thích hợp (mã lệnh HTML) đến trình duyệt Web. Trình
duyệt xem nó như là một trang HTML tiêu chuẩn. Như ta đã nói, PHP cũng
chính là một trang HTML nhưng có nhúng mã PHP và có phần mở rộng là
HTML. Phần mở của PHP được đặt trong thẻ mở <?php và thẻ đóng ?>. Khi
trình duyệt truy cập vào một trang PHP, Server sẽ đọc nội dung file PHP lên và
12


Đề tài: Thiết kế website bán hàng máy tính

lọc ra các đoạn mã PHP và thực thi các đoạn mã đó, lấy kết quả nhận được của
đoạn mã PHP thay thế vào chỗ ban đầu của chúng trong file PHP, cuối cùng
Server trả về kết quả cuối cùng là một trang nội dung HTML về cho trình duyệt.
1.4 Các loại thẻ PHP
Có 4 loại thẻ khác nhau mà bạn có thể sử dụng khi thiết kế trang PHP:
Kiểu Short: Thẻ mặc định mà các nhà lập trình PHP thường sử dụng.
Ví dụ: <? Echo “Well come to PHP. ” ;?>
Kiều đinh dạng XML: Thẻ này có thể sử dụng với văn bản đinh dạng
XML
Ví dụ: <? Php echo “Well come to PHP with XML”;>?

Kiểu Script: Trong trường hợp bạn sử dụng PHP như một script tương
tự khai báo JavaScipt hay VBScript:
Ví dụ: <script language= “php”>
echo “Php Script”;
</script>
Kiểu ASP: Trong trường hợp bạn khai báo thẻ PHP như một phần
trong trang ASP.
Ví dụ: <% echo “PHP – ASP”; %>
*PHP và HTML là các ngôn ngữ không “nhạy cảm “với khoảng trắng,
khoảng trắng có thể được đặt xung quanh để các mã lệnh để rõ ràng hơn. Chỉ có
khoảng trắng đơn có ảnh hưởng đến sự thể hiện của trang Web (nhiều khoảng
trắng liên tiếp sẽ chỉ thể hiện dưới dạng một khoảng trắng đơn).
1.5 Các kiểu dữ liệu
Dữ liệu đến từ Script đều là biến PHP, ta có thể nhận biết chúng bằng cách
sử dụng dấu $ trước tên biến.
1.5.1 Số nguyên
Số nguyên được khai báo và sử dụng giá trị giống với C.
Ví dụ:
$a=12345;
1.5.2 Số thực
Ví dụ:
$a = 2.123;

13


Đề tài: Thiết kế website bán hàng máy tính

1.5.3 Xâu
Xâu có hai cách để xác định 1 xâu: Đặt giữa 2 dấu ngoặc kép (“ ”) hoặc

giữa 2 dấu ngoặc (‘ ’).
1.5.4 Mảng
Mảng thực chất gồm 2 bảng: Bảng chỉ số và bảng liên kết.
• Mảng một chiều:
Có thể dùng hàm List() hoặc Array(). Có thể dùng các hàm aort(), ksort(),
sort(), uaort(),... để sắp xếp mảng, tùy thuộc vào việc bạn định sắp xếp theo kiểu
gì..
• Mảng 2 chiều
Ví dụ:
$a[“abc”][2]=$f;
1.6 Biến giá trị
PHP quy định một biến được biểu diễn bắt đầu bằng dấu $, sau đó là một
chữ cái hoặc dấu gạch dưới.
1.6.1 Một số biến đã được khai báo sẵn
HTTP_GET_VARS: Mảng các giá trị nguyên truyền tới script thông qua
phương thức HTTP GET. Chỉ có tác dụng nếu “track_vars”. Trong cấu hình
được đặt hoặc chỉ dẫn <? Php_track_vars?>.
HTTP_POST_VARS: Mảng các giá trị nguyên truyền tới script thông qua
phương thức HTTP POST.
HTTP_COOKIE_VARS: Một mảng các giá trị được truyền tới script hiện
tại bằng HTTP cookie. Chỉ có tác dụng nếu “track_vars” trong cấu hình được
đặt hoặc chỉ dẫn <?php_track_vars?>...
1.6.2 Phạm vi giá trị
PHP coi một biến có một giới hạn. Để xác định một biến toàn cục (global)
có tác dụng trong một hàm ta cần khai báo lại. Nếu không có giá trị của biến sẽ
được coi như là cục bộ trong hàm.
VD:
$a=1;
$b=2;
Function Sum(){

Global $a, $b;
14


Đề tài: Thiết kế website bán hàng máy tính

$b=$a+$b;
}
Sum();
Echo $b;
Khi có khai báo global, $a và $b được biết đó là những biến toàn cục. Nếu
không có khai báo global, $a và $b chỉ được coi là các biến bên trong hàm
Sum().
1.6.3 Tên biến
Một biến có thể gắn với một cái tên
Ví dụ:
$a= “chao”;
$$a= “cacban”;

$Chao= “cacban”
Và echo”$a${chao}”;
Kết quả sẽ là “chaocacban”
1.7 Các giá trị bên ngoài phạm vi
HTML Form: Khi 1 giá trị gắn với 1 file php qua phương thức POST
Ví dụ:
<form action = “top. php” method= “post”>
Name: < input type = “text” name = “name” ><BR>
<input type = “Submit”>
</form>
PHP sẽ tạo 1 biến $ name bao gồm mọi giá trị trong trường Name của

Form
PHP có thể hiểu được một mảng một chiều gồm các giá trị trong một Form
Vì vậy, ta có thể nhóm những giá trị liên quan lại với nhau hoặc sử dụng
đặc tính này để nhận các giá trị từ 1 đầu vào tuỳ chọn.
Khi tính chất track_vars được đặt trong cấu hình hoặc có chỉ dẫn php_track_vars?>. Các giá trị được submit sẽ lấy ra qua phương thức GET và
POST có thể lấy ra từ 2 mảng toàn cục $HTTP_POST_VARS và
$HTTP_GET_VARS
1.8 Hằng
PHP định nghĩa sẵn các hằng số:
15


Đề tài: Thiết kế website bán hàng máy tính

_FILE_: Tên của script file đang thực hiện
_LINE_: Số dòng của mã script đang được thực hiện trong script file hiện
tại.
_PHP_VERSION_: version của PHP đang chạy
TRUE
FALSE
E_ERROR: Báo hiệu có lỗi
E_PARSE: Báo lỗi sai khi biên dịch
E_NOTICE: Một vài sự kiện có thể là lỗi hoặc không
Có thể định nghĩa một hằng số bằng hàm define()
1.9 Biểu thức
Biểu thức là một thành phần quan trọng trong PHP. Một dạng cơ bản nhất
của biểu thức bao gồm các biến và hằng số. PHP hỗ trợ 3 kiểu giá trị cơ bản
nhất: Số nguyên, số thực và xâu. Ngoài ra còn có mảng và đối tượng. Mỗi kiểu
giá trị này có thể gán cho các biến hay làm giá trị ra của các hàm.

1.10 Các cấu trúc lệnh
1.10.1 Các lệnh điều khiển và toán tử
Mỗi câu lệnh điều kiện bao gồm một mệnh đề if:
If(điều kiện){
//thực hiện một điều gì đó
}
Điều kiện này có thể được mở rộng thành:
If(điều kiện){
//thực hiện một điều gì đó
} else {
//thực hiện một điều khác}
Và:
If(điều kiện 1){
//thực hiện một điều gì đó
} else if(điều kiện 2) {
//thực hiện một điều khác
}else {
//thực hiện một điều khác nữa
16


Đề tài: Thiết kế website bán hàng máy tính

}
Bảng 1.1 Các toán tử thường được sử dụng với câu lệnh điều kiện
Kí hiệu
=
==
!=
<

>
<=
>=
!
&&
||

Ý nghĩa
Được gán giá trị của
Bằng
Không bằng
Nhỏ hơn
Lớn hơn
Nhỏ hơn hoặc bằng
Lớn hơn hoặc bằng
Phủ định
AND
OR

Dạng
Gán
So sánh
So sánh
So sánh
So sánh
So sánh
So sánh
Logic
Logic
Logic


Ví dụ
$n=1
$x==$y
$x!=$y
$x<$y
$x>$y
$x<=$y
$x>=$y
!$x
$x && $y
$x || $y

PHP còn có một dạng câu lệnh điều kiện nữa là Switch. Câu lệnh này rất
phù hợp cho việc thay thế nếu câu lệnh if-elseif-else quá dài. Cú pháp của câu
lệnh switch như sau:
Switch($variable){
Case ‘giá trị 1’:
//thực hiện lệnh
Break;
Case ‘giá trị 2’:
//thực hiện lệnh
Break;
Default:
//thực hiện lệnh
}
1.10.2 Phát biểu vòng lặp while
Phát biểu đơn giản nhất trong PHP là vòng lặp While, cho phép thực thi
khối lệnh trong While cho đến điều kiện của While là True như cú pháp:
While (condition)

{
Expression;
}
Trong đó:
17


Đề tài: Thiết kế website bán hàng máy tính

Condition: Biểu thức điều kiện, biến,...
Expression: Khối lệnh trong vòng lặp while
1.10.3 Vòng lặp For
For(expression1;condition;expression2)
{
expression3;
}
Trong đó:
Condition: điều kiện giới hạn của vòng lặp for
Expression1: Giá trị khởi đầu của vòng lặp for
Expression2: Giá trị lặp của vòng lặp for
Expression3: Khối lệnh bên trong của vòng lặp for
1.10.4 Vòng lặp do … while.
Do
{ expression }
while(condition)
Trong đó:
Expression: khối lệnh bên trong vòng lặp do... while
Condition: biểu thức điều kiện, biến...
1.10.5. Exit
Thoát khỏi các vòng lặp hay phát biểu điều khiển nào đó.

1.11 Hàm
Dùng giống với C++. Ngoại trừ bạn không cần phải khai báo kiểu cho tham
số của hàm:
1.11.1 Tham trị
Ví dụ: function takes_array($input)
{
echo “$input[0] + $input[1] = “, $input[0]+$input[1];
}
1.11.2 Tham biến
Function add_some_extra (&$string)
{$string. =’and somthing extra’; }

18


Đề tài: Thiết kế website bán hàng máy tính

1.11.3 Tham số cố giá trị mặc định
Function makecoffee($type = “cappucino”)
{
Return “Making a cup of $type. \n”; }
Chú ý: Khi sử dụng hàm có đối số có giá trị mặc định, các biến này sẽ phải
nằm về phía phải nhất trong danh sách đối số.
VD: Sai
Function makeyogurt($type=”acidophilus”, $flavour)
{
Return “Making a bowl of $type $flavour. \n”;
}
Đúng:
Function makeyogurt($flavour, $type=”acidophilus”)

{
Return “Making a bowl of $type $flavour. \n”;
}
1.11.4 Giá trị trả lại của hàm
Có thể là bất kỳ giá trị nào. Tuy vậy, không thể trả lại nhiều giá trị riêng lẻ
nhưng có thể trả lại một mảng các giá trị.
1.11.5 Hàm biến
PHP cho phép sử dụng hàm giá trị nghĩa là khi một biến được gọi có kèm
theo dấu ngoặc đơn, PHP sẽ tìm hàm có cùng tên với giá trị biến đó thực hiện.
1.12 Các toán tử
Các phép số học: +, -, *, /%
Các toán tử logic: And, or, xor: &&, ||, !
Toán tử thao tác với bít: &, |, ^, ~, <<, >>
Toán tử so sánh: ==, !=, <, >, <=, >=, ===
Toán tử điều khiển lỗi: @
Khi đứng trước 1 biểu thức thì các lỗi của biểu thức sẽ bị bỏ qua và lưu
trong $PHP_errormsg
$link=mysql_connect(sv, username, pass);
if(!$link)
die("khong ket noi duoc mysql");
19


Đề tài: Thiết kế website bán hàng máy tính

?>
Toán tử thực thi:’ ‘PHP sẽ thực hiện nội dung nằm giữa 2 dấu ‘ như 1 lệnh
shell. Trả ra giá trị là kết quả thực hiện lệnh.
VD:

$output=’Is-al’; //liệt kê các file bằng lệnh Linux
Echo”$output”;
1.13 Lớp và đối tượng
Class: là tập hợp các biến và hàm làm việc với các biến này. Một lớp có
định dạng như sau:
Class Cart{
Var $items;
Function add_item($a)
Lớp Cart ở đây là một kiểu dữ liệu
1.14 Tham chiếu
Tham chiếu trong PHP có nghĩa là lấy cùng giá trị bằng nhiều tên biến khác
nhau. Khác với con trỏ C, tham chiếu là một bảng các bí danh. Chú ý: Trong
PHP, tên biến và nội dung của các biến khác nhau. Vì vậy, cùng một nội dung
có thể có nhiều tên khác nhau.
Tham chiếu PHP cho phép bạn tạo 2 biến có cùng nội dung.
Ví dụ:
$a=&$b; ==> $a, $b trỏ tới cùng một giá trị
Tham chiếu truyền giá trị bằng tham chiếu. Thực hiện việc này bằng cách
tạo một hàm cục bộ và truyền giá trị được tham chiếu.
Ví dụ:
function f(&$var)
{$var++; }
$a=5;
f($a);
--> Kết quả: $a=6;
Giá trị trả lại của một hàm bằng tham chiếu rất tiện lợi khi bạn muốn sử
dụng hàm để tìm 1 giá trị trong một phạm vi nào đó.

20



Đề tài: Thiết kế website bán hàng máy tính

1.15 Khai báo và sử dụng Session, Cookie
Khái niệm điều khiển Session
PHP session giải quyết vấn đề này bằng cách cho phép lưu trữ dữ liệu của
người dùng trên server để sử dụng về sau (như username, món hàng ...). Tuy
nhiên những thông tin session này chỉ là tạm thời và thường bị xoá đi ngay khi
người dùng rời khỏi trang web đã dùng session.
Session hoạt động bằng cách tạo 1 chuỗi unique (UID) cho từng vistore và
chứa thông tin dựa trên ID đó. Việc này sẽ giúp tránh tình trạng dữ liệu bị xung
đột giữa các user
Bắt đầu với PHP Session
Việc đầu tiên trước khi làm bất cứ việc gì với session là phải chạy nó trước,
và nó được đặt ngay trên đầu trong code, trước khi HTML được xuất ra.
Dưới đây là 1 ví dụ đơn giản về việc tạo session trong PHP
PHP Code:
session_start(); // start up your PHP session! ?>
Đoạn mã ngắn trên sẽ đăng kí cho người dùng 1 session ở trên Server, cho
phép lưu thông tin của người dùng và đưa nó vào UID cho session của user đó.
Lưu giá trị của session
Khi muốn lưu trữ 1 thông tin nào đó ở session, được dùng như 1 mảng kết
hợp, đó là nơi lưu và lấy dữ liệu ra.
VD: PHP Code:
session_start();
$_SESSION['views'] = 1; // lưu views
echo "Pageviews = ". $_SESSION['views']; //lấy views và hiển thị ?>

Output:
Pageviews = 1
Ví dụ này trình bày cách lưu trữ của biến session thông qua mảng kết hợp
$_SESSION cũng như cách lấy nó ra.
Sử dụng SESSION
Khi tạo 1 biến và lưu nó vào 1 session, trước khi có thể dùng biến session
đó, ta phải kiểm tra xem nó đã được khởi tạo hay chưa.
21


Đề tài: Thiết kế website bán hàng máy tính

Ở ví dụ trên, chúng ta có thể tạo 1 bộ đếm đơn giản cho 1 trang bằng cách
sử dùng isset để kiểm tra nó đã được tạo hay chưa và gán giá trị cho nó.
Ví dụ:
PHP Code:
session_start();
if(isset($_SESSION['views']))
$_SESSION['views'] = $_SESSION['views']+ 1;
else
$_SESSION['views'] = 1;
echo "views = ". $_SESSION['views'];
?>
Xóa và Hủy Session
Mặc dù dữ liệu trong session chỉ mang tính chất tạm thời và nó không yêu
cầu phải xóa sau khi sử dụng, nhưng có thể trong trường hợp nào đó ta phải xóa
dữ liệu của nó phụ thuộc mục đích của ứng dụng.
PHP Code:

session_start();
if(isset($_SESSION['cart']))
unset($_SESSION['cart']);
?>
Cũng có thể hủy hoàn toàn các session bằng cách gọi hàng session_destroy
PHP Code:
session_start();
session_destroy();
?>
Destroy sẽ reset session, do đó không nên gọi hàm này khi còn muốn thao
tác lên dữ liệu chứa trong session đó.
Khái niệm Cookie:

22


Đề tài: Thiết kế website bán hàng máy tính

Cookie là một mẩu nhỏ thông tin được lưu trữ xuống từng máy tính truy
cập đến Website. Có thể gán cookie trên máy tính của người dùng thông qua
HTTP Header, bằng cách khai báo như sau:
Set – Cookie : Name = Value; [expires=Date;]
[path = Path;] [domain = Domain_name;] [secure]
Khai báo trên tạo ra cookie với tên là Name, giá trị là Value, các tham số
khác là tham số tuỳ chọn. Expires là thời gian giới hạn mà cookie này không
thích hợp nữa. Nếu thời gian không cung cấp trong cookie, cookie này sẽ còn
hiệu lực cho đến khi người dùng xoá tập tin Cookie.
Gán Cookie từ PHP
Có thể gán Cookie trong PHP bằng cách sử dụng hàm setcookie(), hàm

setcookie() có cú pháp như sau:
Int setcookie (string name [,string value [, int expire[, string path [,string
domain [ ,int secure ]]]]])
1.16 My SQL và PHP
Để connect tới 1 CSDL trên MySQL Server rất đơn giản. Chỉ cần sử dụng
hàm: mysql_connect (host, user, password) để mở 1 kết nối tới MSQL Server
với kết quả là giá trị trả về của hàm (Giả sử là biến $dbname). Sau đó, dùng hàm
mysql_select_db(dbname, $link)
VD:
define('sv', 'localhost');
define('dbname', 'minhcanh');
define('username', 'root');
define('pass', '');
$link=mysql_connect(sv, username, pass);
mysql_select_db("minhcanh", $link)or die("khong ket noi duoc co so du
lieu)".
mysql_error());
?>
Để thực hiện một câu lệnh truy vấn, dùng hàm mysql_query(query, link).
Giá trị trả lại của hàm là kết quả của câu truy vấn. Nếu bỏ qua link thì kết nối
cuối cùng tới MySQL server sẽ được thực hiện.
23


Đề tài: Thiết kế website bán hàng máy tính

VD:
mysql_query("insert into hang value('$mahang', '$tenhang')", $link)or

die("khong chen duoc co so du lieu". mysql_error());
?>
* mysql_fetch_row(): Trả về một mảng các dữ liệu lấy từ 1 dòng trong
CSDL. Nếu đã ở cuối CSDL, giá trị trả về là false. Ta phải dùng chỉ số của các
trường trong CSDL nếu muốn lấy dữ liệu.
* mysql_fetch_array(int result[, int result_type]): Trả về một mảng chứa
dữ liệu lấy từ một dòng trong CSDL. Tương tự như mysql_fetch_row() nhưng ta
có thể lấy thêm trường để lấy dữ liệu.
* mysql_fetch_object: Chuyển kết quả thành một đối tượng với các trường
là các trường trong cơ sở dữ liệu.

24


Đề tài: Thiết kế website bán hàng máy tính

CHƯƠNG 2. CƠ SỞ DỮ LIỆU MY SQL
2.1 Giới thiệu cơ sở dữ liệu
MySQL là ứng dụng cơ sở dữ liệu mã nguồn mở phổ biến nhất hiện nay
(theo www. mysql.com) và được sử dụng phối hợp với PHP. Trước khi làm việc
với MySQL cần xác định các nhu cầu cho ứng dụng.
MySQL là cơ sở dữ liệu có trình giao diện trên Windows hay Linux, cho
phép người sử dụng có thể thao tác các hành động liên quan đến nó. Việc tìm
hiểu từng công nghệ trước khi bắt tay vào việc viết mã kịch bản PHP, việc tích
hợp hai công nghệ PHP và MySQL là một công việc cần thiết và rất quan trọng.
2.2 Mục đích sử dụng cơ sở dữ liệu
Mục đích sử dụng cơ sở dữ liệu bao gồm các chức năng như: lưu trữ
(storage), truy cập (accessibility), tổ chức (organization) và xử lí (manipulation).
Lưu trữ: Lưu trữ trên đĩa và có thể chuyển đổi dữ liệu từ cơ sở dữ liệu này
sang cơ sở dữ liệu khác, ta có thể chọn cơ sở dữ liệu nhỏ như: Microsoft Exel,

Microsoft Access, MySQL, Microsoft Visual FoxPro… hoặc có thể chọn cơ sở
dữ liệu có quy mô lớn như: Oracle, SQL Server…
Truy cập: Truy cập dữ liệu phụ thuộc vào mục đích và yêu cầu của người
sử dụng, ở mức độ mang tính cục bộ, truy cập cơ sở dữ liệu ngay trong cơ sở dữ
liệu với nhau, nhằm trao đổi hay xử lí dữ liệu ngay bên trong chính nó, nhưng
do mục đích và yêu cầu người dùng vượt ra ngoài cơ sở dữ liệu, nên cần có các
phương thức truy cập dữ liệu giữa các cơ sở dử liệu với nhau như: Microsoft
Access với SQL Server, hay SQL Server và cơ sở dữ liệu Oracle....
Tổ chức: Tổ chức cơ sở dữ liệu phụ thuộc vào mô hình cơ sở dữ liệu, phân
tích và thiết kế cơ sở dữ liệu tức là tổ chức cơ sở dữ liệu phụ thuộc vào đặc điểm
riêng của từng ứng dụng.
Xử lí: Tùy vào nhu cầu tính toán và truy vấn cơ sở dữ liệu với các mục đích
khác nhau, cần phải sử dụng các phát biểu truy vấn cùng các phép toán, phát
biểu của cơ sở dữ liệu để xuất ra kết quả như yêu cầu. Để thao tác hay xử lí dữ
liệu bên trong chính cơ sở dữ liệu ta sử dụng các ngôn ngữ lập trình như: PHP,
C++, Java, Visual Basic…

25


×