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,
Trang 1Kho¸ luËn tèt nghiÖp
T×m hiÓu vÒ PHP, MySQL
vµ x©y dùng ch¬ng tr×nh qu¶n lÝ mîn tr¶ s¸ch trªn m¹ng
Ngµnh: c«ng nghÖ th«ng tin
Gi¸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
Lêi nãi ®Çu !
Tha 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
GV híng dÉn: Th¹c sü Vò V¨n Nam
Ngêi thùc hiÖn: Vâ ThÞ KiÒu Oanh - Líp 40E1 CNTT
0
Trang 2tin 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, nhng 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:
Chơng 1 : Phân tích và thiết kế hệ thống
Chơ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ênmạ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à MySQLcù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
GV hớng dẫn: Thạc sỹ Vũ Văn Nam
Ngời thực hiện: Võ Thị Kiều Oanh - Lớp 40E1 CNTT
1
Trang 3Vinh ngµy 3 th¸ng 5 n¨m 2004
Vâ ThÞ KiÒu Oanh Líp: K40E1 Tin Khoa CNTT-§H Vinh
Trang 41 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ậntiệ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ó đợcmộ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ủaviệ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ápthủ công truyền thống
Tổ chức quản lý đợc chia thành hai nhóm:
Trang 5- Thèng kª s¸ch theo yªu cÇu.
Trang 6Tê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ả: Khi độc giả đến làm thẻ (theo yêu cầu), ngời quản lý tiến hành làm thủ tục và lu lại các thông tin về độc giả Thô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ả: GV hớng dẫn: Thạc sỹ Vũ Văn Nam Ngời thực hiện: Võ Thị Kiều Oanh - Lớp 40E1 CNTT 5 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 7b 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ả
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 đó
Trang 8Khi 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êucầ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) Nhng đố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ề)
Thông tin phiếu yêu cầu:
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 trathẻ 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 theoyê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ẽ lu 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 9lý 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
I.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:
b Thống kê sách mất:
Ngời quản lý th viện cần thống kê số sách mất để biết đợc số lợng sách mấ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 kỳ Thông tin sách mất cần thống kê gồm có:
- Mã loại
- Mã sách
GV hớng dẫn: Thạc sỹ Vũ Văn Nam
Ngời thực hiện: Võ Thị Kiều Oanh - Lớp 40E1 CNTT
8
Trang 10Mụ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
Để 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ầnthống kê đợc lấy từ sổ quản lý độc giả
e Thống kê sự lu thông:
Cần thống kê sự lu 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
GV hớng dẫn: Thạc sỹ Vũ Văn Nam
Ngời thực hiện: Võ Thị Kiều Oanh - Lớp 40E1 CNTT
9
Trang 11só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ìmkiếm, hay thống kê sẽ rất chậm và không thể tránh khỏi sự sai sót Điều đó chothấ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,
I Các chức năng cơ bản của hệ thống quản lý th viện:
Trang 12§¨ng ký s¸ch
Trang 132) Biểu đồ luồng dữ liệ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 14yê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
đáp ứng yêu cầu
Yêu Cầu sửa TT
Nhập
TT
Độc giả
Tra cứu
M ợn
trả
Sửa thông tin
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 15Ng ờ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 16m ợn sách
trả
sách
Độc giả
Sách m ợnSá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 17-Thông tin về sách khi nhập về sách mới:
Độ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 18Khi 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 lu vào để theo dõi quá trình mợn trả của
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 19Họ đệm Họ đệm
Ngày làm thẻ Ngày làm thẻ Ngày sinh Ngày sinh
Ngày hết hạn Ngày hết hạn Điện thoại Điện thoại
Trạng thái Trạng thái Ngày hết hạn Ngày hết hạn
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 mợn
Mã độc giả Mã độc giảNgày hẹn mợn Ngày hẹn mợnNgày đăng ký Ngày đăng ký
Mã độc giả Mã độc giảNgày trả Ngày trả
GV hớng dẫn: Thạc sỹ Vũ Văn Nam
Ngời thực hiện: Võ Thị Kiều Oanh - Lớp 40E1 CNTT
18
Trang 20T tr¹ng s¸ch lóc tr¶
T tr¹ng s¸ch lóc tr¶
Trang 21là 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ề
Trang 22khá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 Nhng 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à lu 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 cũng có thể sử dụng các thanh đồ thị tỉ lệ phần trăm hoặc thể hiện thông tin tự
động theo nhiều cách mà bạn có thể hiểu đợc
Vì 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ó nhng 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 cứ hệ điều hành nào
Cũng giống nh hầu hết các ngôn ngữ lập trình khác, PHP có thể kết nối trực tiếp đến trang HTML Mã PHP tách biệt với mã HTML bằng các thực thể đầu và cuối Khi một tài liệu đợc đa ra phân tích, quả trính xử lý PHP chỉ đựơc thực hiện
ở những điểm quan trọng rồi sau đó đa ra kết quả
Nhng 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:
GV hớng dẫn: Thạc sỹ Vũ Văn Nam
Ngời thực hiện: Võ Thị Kiều Oanh - Lớp 40E1 CNTT
21
Trang 23Tớ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 nhng 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ồmcả 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ờngxuyê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 nhng 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 choncho ứ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 vì
nó đợc thiết kế đặc biệt hoàn toàn cho các ứng dụng về Web, PHP xây dựng đợc rất nhiều tính năng để đáp ứng những nhu cầu chung nhất
Mộ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
GV hớng dẫn: Thạc sỹ Vũ Văn Nam
Ngời thực hiện: Võ Thị Kiều Oanh - Lớp 40E1 CNTT
22
Trang 24PHP 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 ý
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
Trang 25C:\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 đậtcho phép thực hiện với th mục có tệp php.exe
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ựachọ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ấuhì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
Trang 26ví 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)
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)
GV hớng dẫn: Thạc sỹ Vũ Văn Nam
Ngời thực hiện: Võ Thị Kiều Oanh - Lớp 40E1 CNTT
25
Trang 27PHP 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 _
3.1 Một số biến đợc tạo sẵn:
- argv: Mảng tham số truyền cho Script Khi đoạn Script chạy bằng dòng lệnh, tham số này sẽ đợc dùng giống nh C để truy nhập tới các tham số trên dòng lệnh
- Argc: Số các tham số truyền vào, dùng chung với argv
- PHP SELF: tên của đoạn mã Script đang thực hiện Nếu PHP đang
đợc chạy từ dòng lệnh hki tham số này không có giá trị
- HTTP_COOLKIE_VARS: một mảng các giá trị đợc truyền tới Script hiện tại bằng HTTL_COOLKIE Chỉ có một tác dụng nếu
“track_vars” trong cấu hình đợc đặt hoặc chỉ dẫn <?
Php_track_vars?>
- HTTP_GET_VARS: Mảng các giá trị 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?>
3.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 giá trị của biến sẽ đợc coi nh là cục bộ trong hàm