LỜI CẢM ƠNLờ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
Trang 1BỘ CÔNG THƯƠNGTỔ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
Sinh viên thực hiện: ĐỖ HUY THÀNH
Hải Phòng, tháng 03 năm 2015
Trang 2LỜ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!
Trang 3MỤ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
Trang 41.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
Trang 53.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
Trang 61.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
Trang 73.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
Trang 81.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
Trang 93.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ị
Trang 10Thanh 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Ế
Trang 11CHƯƠ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.
Trang 121.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
Trang 13lọ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:
Ví dụ: <? Echo “Well come to PHP ” ;?>
XML
Ví dụ: <? Php echo “Well come to PHP with XML”;>?
tự khai báo JavaScipt hay VBScript:
Ví dụ: <script language= “php”>
echo “Php Script”;
</script>
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
Trang 141.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
Trang 151.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ố:
Trang 16_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:
Trang 18Condition: Biểu thức điều kiện, biến,
Expression: Khối lệnh trong vòng lặp while
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
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
Function add_some_extra (&$string)
{$string =’and somthing extra’; }
Trang 191.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ố
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ị
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
Trang 20có 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ụ:
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
Trang 211.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:
<?php
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:
<?php
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.
Trang 22Ở 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ó
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.
Trang 23Cookie 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.
$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