Việc ứng dụng tin học vào các lĩnh vực là việc làm vô cùng hữu ích, đặc biệt là trong quản lý nói chung và quản lý m-ợn trả sách của một th- viện nói riêng.. Bởi từ các công việc tìm sác
Trang 1Gi¸o viªn h-íng dÉn:Th.s Vò V¨n Nam
Ng-êi thùc hiÖn Vâ ThÞ KiÒu Oanh
Líp: 40 E1 Tin häc Khoa: C«ng nghÖ th«ng tin
Vinh th¸ng 5 n¨m 2004
Trang 2Lời nói đầu !
Th-a các bạn chúng ta đang sống trong thế kỷ XXI thế kỷ của CNTT, của nền kinh tế tri thức, xu thế toàn cầu hoá và của nền văn minh tin học Sự bùng nổ thông tin và đặc biệt là sự ra đời mạng Internet làm cho các quốc gia trên thế giới trở nên gần gũi nhau hơn, hiểu nhau hơn, trái đất nh- một ngôi nhà nhở bé, ấm cúng hơn, thân mật hơn Máy tính ra đời làm thay đổi cả thế giới, nó thâm nhập vào mọi lĩnh vực của cuộc sống Chiếc máy tính trở thành ph-ơng tiện xử lý thông tin nhanh chóng, hiệu quả Việc ứng dụng tin học vào các lĩnh vực là việc làm vô cùng hữu ích, đặc biệt là trong quản lý nói chung và quản lý m-ợn trả sách của một th- viện nói riêng Bởi từ các công việc tìm sách, xem thông tin về nội dung sách, đến các công việc liên quan khác sẽ trở nên nhanh chóng, hiệu quả, đáp ứng yêu cầu của bạn đọc cũng nh- tiện lợi trong khâu quản lý sách, nếu chúng ta tổ chức quản lý thông qua máy tính và thiết kế một web site cho th- viện Trong thực tế hiện nay
đã có một vài th- viện đã làm ở một số khâu và đ-a ra ý t-ởng hoàn chỉnh về th- viện trên mạng, nh-ng chủ yếu vẫn là quản lý trên một máy của th- viện theo cách truyền thống Trong đề tài này tôi xin trình bày ý t-ởng một ứng dụng "Quản lý m-ợn trả sách trên mạng " Điều này là có thể thực hiện đ-ợc, không mấy khó khăn vì Microsoft đã đ-a ra PHP (Personal Home Pages) và cơ sỏ dữ liệu MySQL kết hợp với ngôn ngữ kịch bản Javascrip để liên kết một số công nghệ nhằm tạo ra trang Web hiện đại, cho phép ng-ời dùng t-ơng tác với các máy chủ và các cơ sở dữ liệu một cách dễ dàng hơn Vậy PHP, MySQL và Javascrip, chúng hoạt động ra sao
và có quan hệ gì ? Tất cả sẽ đ-ợc nghiên cứu trong đề tài: Tìm hiểu về PHP, MySQL và Javascrip để xây dựng ch-ơng trình quản lý m-ợn trả sách trên Mạng
Đề tài chia làm ba ch-ơng:
Trang 3Ch-ơng này nêu một số vấn đề thiết kế hệ thống quản lí sách th- viện trên mạng
Ch-ơng 2 : Tìm hiểu công cụ PHP, Javascrip và cơ sở dữ liệu MySQL
Phần này trình bày các vấn đề cơ bản nhất về PHP, Javascrip và MySQL cùng các vấn đề liên quan
đ-ợc sự góp ý, giúp đỡ của các thầy cô trong khoa và các bạn Nhân đây em xin
đ-ợc gửi lời cảm ơn chân thành tới Thầy giáo - Thạc sỹ Vũ Văn Nam đã nhiệt tình giúp đỡ em hoàn thành đề tài này Trong quá trình thực hiện tác giả đã nhận
đ-ợc nhiều sự động viên, giúp đỡ của thầy cô và bạn bè, tác giả xin đ-ợc bày tỏ lòng cảm ơn và hứa sẽ cố gắng hơn nữa để ch-ơng trình này ngày càng hoàn chỉnh hơn
Vinh ngày 3 tháng 5 năm 2004
Võ Thị Kiều Oanh Lớp: K40E1 Tin Khoa CNTT-ĐH Vinh
Trang 5A Phân tích hệ thống cũ:
Để quản lý th- viện thì ng-ời quản lý phải thực hiện các công việc nh- quản
lý sách, quản lý độc giả, quản lý m-ợn trả sách và thống kê theo yêu cầu Các công việc này đ-ợc thực hiện theo các yêu cầu sau:
1 Quản lý sách, bao gồm:
- Nhập, Sửa, Huỷ loại sách
- Nhập, Sửa, Huỷ sách
2 Quản lý độc giả, bao gồm:
- Nhập, sửa,huỷ thông tin độc giả
- Làm thẻ độc giả
3 Thống kê theo yêu cầu: Theo định kỳ, ng-ời quản lý th- viện phải thống kê xem số sách là bao nhiêu, mất bao nhiêu, những sách quá hạn sử dụng để thuận tiện cho việc nhập và huỷ sách
I Khảo sát hệ thống hiện tại:
Th- viện là một trong những nơi phục vụ t-ơng đối đầy đủ các loại sách báo
mà học sinh, sinh viên, th-ờng hay quan tâm Từ vấn đề đó, tôi nhận thấy để
có thể đáp ứng nhu cầu mà bạn đọc quan tâm nh- hiện nay thì th- viện cũng cần
có đ-ợc một hệ thống quản lý phù hợp để đáp ứng mục đích và yêu cầu đó
Trong quá trình xây dựng khoá luận, tôi đã tiến hành tìm hiểu hoạt động của việc quản lý th- viện Cụ thể là hệ thống Th- viện Nghệ An
ở th- viện Nghệ An, việc quản lý đ-ợc thực hiện hoàn toàn bằng ph-ơng pháp thủ công truyền thống
Tổ chức quản lý đ-ợc chia thành hai nhóm:
- Nhóm quản lý phòng m-ợn
Trang 6Trước khi độc gi° đến l¯m ‚Thẻ độc gi°‛ t³i thư viện Người qu°n lý yêu cầu
độc gi° điền đầy đð c²c thông tin cần thiết v¯o ‚Đơn xin cấp thẻ‛ (đ± có dấu cða th- viện Nghệ An)
Trang 7Độc lập – Tự do – Hạnh phúc
- -
Đơn xin cấp thẻ độc giả th- viện nghệ an Kính gửi: - Ban giám đốc th- viện Nghệ An Tên tôi là:
Sinh ngày:
Nguyên quán:
Hộ khẩu th-ờng trú:
Học sinh - sinh viên lớp: Khoá:
Tr-ờng:
Số CMND: Ngày cấp:
Do nhu cầu học tập, nghiên cứu trong thời gian đào tạo tại tr-ờng học, đề nghị Th- viện cho tôi đ-ợc làm thẻ độc giả tại th- viện
Tôi xin chấp hành đầy đủ các quy định của Th- viện
Vinh, ngày tháng năm 2004 Xác nhận của nhà tr-ờng ng-ời làm đơn
(Ký và ghi rõ họ tên)
Xác nhận của g.v chủ nhiệm lớp
a Làm thẻ độc giả:
Trang 8Thông tin độc giả:
- Họ và tên - Tuổi - Địa chỉ - Trình độ văn hoá - Nghề nghiệp - Số chứng minh nhân dân Mẫu thẻ độc giả: b Huỷ bỏ độc giả: Khi thẻ độc giả hết hạn, hoặc độc giả bị kỷ luật Ng-ời quản lý th- viện sẽ xoá các thông tin trong sổ quản lý độc giả 1.2 Quản lý sách: a Nhập sách: Phòng đọc: Th- viện nghệ an Phòng m-ợn: Thẻ bạn đọc Họ tên
Tuổi: Trình độ VH:
Nghề nghiệp:
Địa chỉ:
Số CMND: Cấp ngày:
Ngày tháng năm 2004
Tr-ởng phòng bạn đọc
ảnh (3x4)
Trang 9- Loại sách:
+ Mã loại + Tên loại
Khi có sách cần thanh lý hoặc đến thời hạn cần thanh lý, ng-ời quản
lý th- viện tiến hành loại bỏ các thông tin về sách trong sổ quản lý sách và huỷ loại sách đó
1.3 Quy trình m-ợn, trả sách:
a M-ợn sách:
Khi một độc giả cần m-ợn sách thì phải ghi đầy đủ thông tin vào một phiếu yêu cầu và phải trình theo thẻ bạn đọc Sau đó đ-a cho ng-ời quản lý th- viện Với phòng đọc thì mỗi ‚Thẻ b³n đọc‛ chỉ mượn đ-ợc mỗi lần 1 quyển (không
đ-ợc đ-a sách ra khỏi th- viện) Nh-ng đối với phòng m-ợn thì mỗi lần có thể m-ợn tối đa 2 quyển (có thể đ-a sách về)
Trang 10- Họ và tên độc giả
- Tên sách
- Ký hiệu sách
- Ngày m-ợn
Mẫu phiếu yêu cầu:
Sau khi nhận đ-ợc phiếu yêu cầu của độc giả Ng-ời quản lý th- viện kiểm tra thẻ và phiếu yêu cầu hợp lệ thì sẽ kiểm tra xem trong kho sách có loại sách theo yêu cầu của độc giả hay không, rồi sau đó mới trả lời độc giả có hoặc không Khi cho m-ợn sách ng-ời quản lý th- viện sẽ l-u lại các thông tin cần thiết để quản lý
Thời gian m-ợn sách không quá 15 ngày/lần m-ợn
Trang 11Căn cứ vào ngày m-ợn và ngày trả Nếu quá hạn thì ng-ời quản lý th- viện sẽ
xử lý quá hạn
Nếu độc giả trả sách quá hạn thì phải viết phiếu thu tiền phạt
Tiền phạt đ-ợc tính: 300đ/quyển/ngày
1.4 Thống kê:
Hàng tháng th- viện sẽ tổng kết đánh giá tình hình phục vụ để liệt kê thứ tự các sách theo thứ tự số lần m-ợn và số lần trả
a Thống kê sách:
Chức năng thống kê sách cần biết các thông tin về từng cuốn sách đã
đ-ợc nhập về từ th- viện
Mẫu thống kê:
MFN
1 Mã loại:
2 Tên loại:
3 Mã sách:
4 Tên sách:
5 Tên sóng đôi:
6 Tên tác gi:
7 Nhà xuất bản:
8 Năm xuất bản:
9 Nội dung tóm tắt:
10 Ngôn ngữ::
11 Đơn giá:
12 Số l-ợng:
13 Số còn:
Trang 12mất cụ thể, để công việc quản lý đ-ợc tốt hơn sau mỗi lần kiểm tra sách theo định
Mục đích của việc thống kê sách còn là để biết đ-ợc số l-ợng sách
còn trong kho là bao nhiêu
Trang 13Để biết đ-ợc tổng số độc giả của th- viện, hàng năm sau khi hết hạn
làm thẻ độc giả thì ng-ời quản lý th- viện cần thống kê độc giả Các thông tin cần thống kê đ-ợc lấy từ sổ quản lý độc giả
e Thống kê sự l-u thông:
Cần thống kê sự l-u thông để biết đ-ợc tổng số lần m-ợn trong ngày, trong tháng, và trong năm Cũng từ đó để biết đ-ợc mức độ quan tâm của độc giả cũng nh- sự phục vụ của ng-ời quản lý th- viện
Mặt khác cũng cần thống kê để biết đ-ợc số độc giả đến th- viện trong ngày, trong tháng, và trong năm
II Nhận xét về sự hoạt động của hệ thống hiện tại:
Đối với việc quản lý th- viện theo kiểu này sẽ không thể tránh khỏi nhiều thiếu sót và khó khăn trong quá trình tra cứu cũng nh- sự thay đổi thông tin Nó
sẽ không đảm bảođ-ợc sự nhất quán của hệ thống Các chức năng nhập, tra cứu, tìm kiếm, hay thống kê sẽ rất chậm và không thể tránh khỏi sự sai sót Điều đó cho thấy việc tổ chức lại hệ thống quản lý là một vấn đề đáng quan tâm hiện nay Chính vì vậy, khi xây dựng một hệ thống quản lý mới cần đặt ra yêu cầu rằng: Phải khắc phục đ-ợc những yếu tố còn hạn chế của hệ thống hiện tại, phải đáp ứng đ-ợc yêu cầu mang lại hiệu quả cao trong công việc quản lý Hệ thống mới phải đảm bảo tính chính xác, dễ sử dụng, phù hợp với khả năng hiện có của cơ quan, đơn vị, tổ chức
Hệ thống quản lý mới phải thực sự giúp đỡ ng-ời quản lý xử lý thông tin một
cách chính xác, khoa học, đáp ứng kịp thời khi có yêu cầu cần thiết
B Thiết kế hệ thống mới:
Trên đây là các công việc mà một ch-ơng trình quản lý th- viện phải làm Đề tài quản lý m-ợn trả sách trên mạng d-ới đây đ-ợc xây dựng cũng dựa trên cơ sở
ch-ơng trình quản lý th- viện
Trang 15Söa TT s¸ch
Söa lo¹i s¸ch
Xö lý qu¸
h¹n M-în s¸ch Tr¶ s¸ch
T×m kiÕm
TkiÕm n©ng cao
§¨ng ký s¸ch
Trang 162) Biểu đồ luồng dữ liệu
a) Mức khung cảnh ( Mức 1)
Quản lý th- viện
TT đ/giả
Đáp ứng yêu cầu
Thông tin yêu cầu xử lý
Đáp ứng thông tin yêu cầu Tra cứu, m-ợn trả
Trang 17M-ợn
trả
Sửa thông tin
Ng-ời quản lý
Kho dữ liệu
Yêu cầu m-ợn trả
đáp ứng yêu cầu yêu cầu nhập TT
Thông tin độc giả
Độc giả
đáp ứng yêu cầu
Yêu cầu sửa TT
Ng-ời quản lý
đáp ứng yêu cầu
Trang 18Loại
yêu cầu nhập loại sách
yêu cầu nhập sách mới
đáp ứng yêu cầu
đáp ứng yêu cầu
đáp ứng yêu cầu yêu cầu bổ sung sách
Trang 19 Chức năng sửa thông tin
Độc giả
Sửa thông tin độc giả
Ng-ời quản lý
sách
loại
yêu cầu sửa loại sách
yêu cầu sửa sách
đáp ứng yêu cầu
yêu cầu sửa TT
đáp ứng yêu cầu
đáp ứng yêu cầu
Trang 20 Chức năng m-ợn trả
Xử lý quá
hạn
m-ợn sách
trả
Sách m-ợn Sách trả
ng-ời quản lý
độc giả
TT đã xử lý
yêu cầu m-ợn sách
TT
đáp ứng
TT sách đã m-ợn
đáp ứng yêu cầu
đăng ký Sách
Sách m-ợn
TT
đáp ứng
yêu cầu m-ợn sách yêu cầu xử lý
Trang 21Độc giả
ng-ời quản lý
Sách
yêu cầu tìm kiếm
đáp ứng yêu cầu tìm kiếm
yêu cầu tìm kiếm
đáp ứng yêu cầu tìm kiếm
yêu cầu
đăng ký
đáp ứng yêu cầu
đăng ký
yêu cầu tìm kiếm
đáp ứng yêu cầu
đăng ký
loại
độc giả
Trang 22làm thẻ cho độc giả Các thông tin chung về độc giả đ-ợc cập nhật trong bảng độc giả
-Thông tin về sách khi nhập về sách mới:
Khi sách đ-ợc nhập về thì căn cứ vào sách để phân loại và nhập các thông tin
về sách: loại sách, tên sách, tác giả, nội dung tóm tắt, nhà xuất bản, lần xuất
bản,năm xuất bản, số l-ợng, số l-ợng sách loại này hiện có trong kho
-Thông tin khi đăng ký sách
Sau khi đã tìm kiếm đ-ợc sách thì độc giả có thể đăng ký ngày m-ợn với các
thông tin sau: mã sách, mã độc giả, ngày đăng ký, ngày hẹn m-ợn
-Thông tin khi m-ợn sách
Khi sách đã cho m-ợn thì các thông tin sau: Mã độ giả, mã sách, ngày m-ợn,
ngày hẹn trả, tình trạng sách lúc m-ợn đ-ợc l-u vào để theo dõi quá trình m-ợn trả
của bạn đọc
-Thông tin khi trả sách
Đến hạn trả sách, sách đ-ợc trả thì thông tin sau: Mã độc giả, mã sách, ngày
m-ợn, ngày trả, tình trạng sách lúc m-ợn, tình trạng sách lúc trả sẽ đ-ợc l-u vào để
phục vụ công tác quản lý sách và bạn đọc
-Thông tin về độc giả
Các thông tin về độc giả gồm có: Mã độc giả, họ đệm, tên, ngày sinh, địa chỉ,
điện thoại, email,
2) Danh sách các thuộc tính và chuẩn hoá
Tài liệu / Kiểu thực thể
Trang 23Tªn lo¹i Tªn lo¹i Tªn lo¹i Tªn lo¹i
Trang 24Ngµy hÕt h¹n Ngµy hÕt h¹n §iÖn tho¹i §iÖn tho¹i
T tr¹ng s¸ch lóc
m-în
T tr¹ng s¸ch lóc m-în
T tr¹ng s¸ch lóc
tr¶
T tr¹ng s¸ch lóc m-în
T tr¹ng s¸ch lóc m-în
Ngµy hÑn m-în Ngµy hÑn m-în
Trang 25GV h-íng dÉn: Th¹c sü Vò V¨n Nam
24
T tr¹ng s¸ch lóc tr¶
T tr¹ng s¸ch lóc tr¶
Trang 27đó là vì chúng ít có khả năng chuyển dữ liệu hoặc kết nối với máy chủ nên kết quả chỉ là một trang Web mang tính đơn thuần rất ít sự hấp dẫn Chúng ta thử nói đến một ví dụ giả sử bạn muốn làm một cuộc khảo sát để thu thập thông tin
về khách hàng hay khách thăm quan trang Web của bạn Bạn có thể thực hiện dễ dàng theo thể thức của HTML, nó bao gồm tất cả các câu hỏi và kết quả sẽ đ-ợc thông báo qua đ-ờng Email cho bạn Nh-ng việc xử lý thông tin thô thành dữ liệu
đòi hỏi bạn phải tự biên tập lại và thống kê để đánh giá kết quả Một quá trình quả là rất tốn thời gian
May mắn cho bạn, khi dùng ngôn ngữ viết còn rất nhiều cách thuận lợi hơn
để thu thập đánh giá kết quả của cuộc khảo sát hay các loại hình khác thay vì việc gửi thông tin qua Email, ngôn ngữ viết sẽ xử lý và l-u trữ nó trong các cơ sở dữ liệu trong máy chủ và hiển thị khi bạn truy cập vào trang Web Ngôn ngữ nay
Trang 28Vì vậy ngôn ngữ lập trình nào bạn nên sử dụng để phân tích kết quả cho một cuộc
điều tra khảo sát, cung cấp thông tin cá nhân cho những ng-ời ghé thăm trang WEb của bạn hoặc hiển thị dữ liệu mà không cần có nh-ng File copy HTML? Trong ngữ ngôn ngữ có mặt gần đây, có ngôn ngữ lập trình mà các nhà phát triển Web để ý, đã ứng dụng nhiều cho công việc tạo Web động và thu đ-ợc nhiều thành công lớn Ngôn ngữ mà tôi đang có dịp nói tới đó là ngôn ngữ lập trình PHP
2 PHP là gì?
PHP là chữ viết tắt của cụm từ Hypertext Preprocessor nghĩa là ngôn ngữ
đánh dấu siêu văn bản, nó là ngôn ngữ lập trình đ-ợc kết nối chặt chẽ với máy chủ Nói một cách đơn giản không theo thuật ngữ khoa học là đó là một quá trình xử lý PHP đ-ợc thực hiện trên máy chủ ( Windows hoặc Unix) Khi trang Web muốn dùng PHP thì phải đáp ứng đ-ợc tất cả các quả trình xử lý thông tin trong trang Web đó, sau đó đ-a kết quả nh- ngôn ng- HTML Vì quá trình này diễn ra trên máy chủ nên trang Web được viết b´ng PHP sẽ ‚dễ nhìn‛ hơn ở bất
Nh-ng thật tuyệt vời là PHP có khả năng tách biệt hoàn toàn mã của HTML
điều nay rất lý t-ởng cho các nhà thiết kế có thể làm việc trên trang Web đã đ-ợc
bố trí theo kế hoạch mà không bị cản trở bởi các mã HTML đã xây dựng
3 Lịch sử ra đời của PHP:
PHP đ-ợc giới thiệu năm 1994 nh- là một bộ s-u tập của các ngôn ngữ lập
Trang 29Tới năm 1998 với việc công bố phiên bản 3, PHP mới chính thức phát triển theo h-ớng tách riêng của mình Giống nh- C và Perl, PHP là một ngôn ngữ lập trình có cấu trúc và tính năng đa dạng Chính vì những điểm giống nhau và quen thuộc nh-ng tính năng rất mạnh của PHP nên đã khuyến khích các nhà thiết kế Web chuyên nghiệp chuyển qua sử dụng ngôn ngữ này cho trang web của họ Với phiên bản 4 PHP cũng cung cấp một số l-ợng cơ sở dữ liệu khá đồ sộ bao gồm cả MySQL, mSQL, OPBC và Oracle Nó cũng có thể làm việc với các hình
ảnh, các dữ liệu, FTP, XML và Host của các kỹ thuật ứng dụng khác
Cho đến nay thì PHP đã đ-ợc công bố tới phiên bản mới và ngày càng hoàn hảo hơn, dễ sử dụng hơn với rất nhiều tình năng mới, giao diện gần gũi hơn rất nhiều
Đến nay PHP vẫn là một dịch vụ hàng đầu miễn phí Tuy nhiên không giống nh- các ngôn ngữ lập trình khác khi giới thiệu xong thì không đ-ợc ứng dụng th-ờng xuyên, PHP đang trở thành một xu thế phát triển mạnh vì thực tế cho thấy
có rất nhiều trang Web hiện nay đ-ợc xây dựng bằng PHP
4 Tại sao nên dùng PHP?
Không còn xa lạ gì khi có rất nhiều sự lựa chọn các ngôn ngữ lập trình khác ngoài PHP nh- ASP, Perl và một số ngôn ngữ khác Trong mỗi ngôn ngữ lập trình đã đ-ợc giới thiệu đều có cấu hình và các tính năng khác nhau nh-ng chúng vẫn có thể đ-a ra một kết quả giống nhau
Vậy tại sao PHP lai là -u tiên hàng đầu của bạn?
Rất đơn giản đối với những ng-ời còn xa lạ với ngôn ngữ này, đó cũng chính
là điểm thu hút đầu tiên và mạnh mẽ nhất khiến nhiều nhà lập trình Web lựa chon cho ứng dụng của họ Một điều mà rất ít hoặc không có ngôn ngữ nào có thể tạo
ra với một tốc độ đáng kinh ngạc trong việc phát triển bành tr-ớng của PHP Bởi
Trang 30Một điều nữa, PHP là một mã nguồn mở : bởi vì mã nguồn của PHP sẵn có nên cộng đồng các nhà phát triển Web luôn có ý thức cải thiện và phát triển nó, nâng cao để khắc phục những lỗi trong ch-ơng trình này
PHP rất ổn định và t-ơng hợp, mới đây PHP đã vận hành khá ổn định trên một số hệ điều hành lớn nh- Unix, Windows Đồng thời nó cũng kết nối đ-ợc với một số máy chủ nh- IIS hay Apache
Xét một cách toàn diện thì PHP là ngôn ngữ rất dễ học Nếu bạn làm việc với các ngôn ngữ lập trình khác nh- C, Pascal thì một số tính năng của PHP có vẻ rất quen thuộc đối với bạn đấy! chỉ có một điều duy nhất mà bạn phải có mà không thể dựa vào các thao tác quen thuộc hay kinh nghiệm khi học C hay Pascal
để tiếp nhận PHP một cách dễ dàng đó là bạn phải có một tinh thần mê say, sự chịu khó và kiên trì Bên cạnh đó bạn cũng phải có óc t-ởng t-ợng và năng khiếu thẩm mỹ để có thể tạo cho mình một trang Web -ng ý
Trang 316 Cài đặt nh- thế nào?
Cài PHP trên nền Windows có hỗ trợ IIS phiên bản 3 hoặc 4
- Copy tệp php.ini – dist vào th- mục Windows đổi tên thành
php.ini
- Sửa tệp php.ini nh- sau:
- Đặt lại đường dẫn mục : ‘extention_dir’ chuyển tới vị trí c¯i PHP hoặc nơi để các tệp php_*.ini ví dụ: C/PHP
- Đặt đ-ờng dẫn chính xác đến tệp browscap.ini trong thu mục
Windows
- Chạy MMC, chọn Web site hoặc th- mục của ứng dụng
- Mở mục Property của th- mục, chọn Home Directory, Virtual
Directory hay Directory
- Vào th- mục Configuration -> Add Mappings -> Add -> Excutable: C:\PHP\php.exe %s %s (chú ý là phải có %s %s)
- Trong ô Extension, đánh đuôi tệp bạn muốn gắn với mã PHP
Th-ờng là *.php hoặc *.phtml
- Đặt chế độ Sercurity thích hợp Nếu dùng hệ thống NTFS thì cần đật cho phép thực hiện với th- mục có tệp php.exe
Trang 32</script>
d <% echo (‚You may optionally use ASP-style tags ‛):%>
<% = $variable; # This is a shortcut for ‚<%echo ‛%>
Cách 1 chỉ có thể đ-ợc sử dụng nếu những tag ngắn đ-ợc cho phép sử dụng
Có thể sửa short_open_tag trong cấu hình của PHP hoặc biên dịch tệp php với lựa chọn cho phép dùng tag ngắn
T-ơng tự nh- vậy, cách thứ 4 chỉ có tác dụng nếu asp_tag đ-ợc đặt trong tệp cấu hình của PHP
PHP cho phép hỗ trợ các kiểu chú thích của cả C,C++ và cả Unix shell
Ví dụ:
<? php>
echo ‚ This is a test‛;// this is a one line c++ style comment
/*this is a multi line comment
yet another lỉne of comment*/
echo ‚Another Test‛;# this is shell – style comment
?>
2 Các kiểu dữ liệu:
2.1 Số nguyên: Đ-ợc khai báo và sử dụng giá trị giống C:
ví dụ: $a=1234; #decimal number
$a = -123; #a negative number
$a = 0123; #a octal number (equivalent to 83 decimal)
$a = 0123; #a hexadecimal number (equivalent to 18 decimal)
2.2 Số thực:
Ví dụ: $a = 1.234; #a = 1.2e3;
Chú ý: khi sử dụng các số thực để tính toán, có thể là mất giá trị của nó, vì
Trang 33giữa hai dấu ngoặc đơn ‘I only ’
Chú ý: Các biến giá trị sẽ khôngđ-ợc khai triển trong xâu giữa 2 dấu ngoặc
đơn
2.4 Mảng
Mảng thực chất là hai bảng: bảng chỉ số và bảng liên kết
a Mảng một chiều: Có thể dùng hàm List() hoặc Array() hoặc liệt kê các giá trị của từng phând tử trong mảng để tạo mảng Có thể thêm vào các giá trị cho mảng để tạo thành 1 mảng > giống nh- C
Có thể dùng các hàm asort(), arsort(), ksort(), rsort(), sort(), uasort(), usort() hoặc uksort() để sắp xếp mảng Tuỳ thuộc vào việc bạn định sắp xếp theo kiểu gì
b Mảng nhiều chiều: t-ơng tự nh- C bạn có thể thử dùng ví dụ sau:
$a[1] = $f; # one dimensional examples
$a["foo"] = $f;
$a[1][0] = $f; # two dimensional
$a["foo"][2] = $f; # (you can mix numeric and associative indices)
$a[3]["bar"] = $f; # (you can mix numeric and associative indices)
với PHP4, vấn đề đ-ợc giải quyết bằng cách cho mảng vào giữa hai dấu ngoặc móc {}
VD : $a[3]['bar'] = 'Bob';
echo "This will work: {$a[3][bar]}";
PHP không yêu cầu phải khai báo tr-ớc kiểu dữ liệu cho các biến, kiểu dữ liệu của biến sẽ phụ thuộc vào kiểu dữ liệu mà bạn gán cho nó
Ví dụ:
$foo = "0"; // $foo là ký tự ASCII 48
$foo++; // $foo is xâu "1" (ASCII 49)
$foo += 1; // $foo là số nguyên (2)