DANH MỤC TÀI LIỆU
Đề tài tốt nghiệp: Xây dựng website tin tức với ngôn ngữ lập trình PHP và hệ quản trị cơ sở dữ liệu MySQL
Đề tài thực tập tốt nghiệp
Xây dựng website tin tức với ngôn ngữ lập trình PHP và hệ quản
trị cơ sở dữ liệu MySQL
MỤC LỤC
Chương I Tổng quan về PHP.................................................................................4
1-A Lịch sử phát triển của PHP..............................................................................4
1-B Cài đặt PHP, Apache, MYSQL.........................................................................7
2 - KIẾN THỨC TỔNG QUAN VỀ LẬP TRÌNH PHP..............................................9
2.1- Cấu trúc cơ bản: .............................................................................................9
2.2- Xuất giá trị ra trình duyệt:..............................................................................10
2.3- Khái niệm biến, hằng, chuỗi và các kiểu dữ liệu...........................................11
3 – TOÁN TỬ VÀ BIỂU THỨC TRONG PHP......................................................13
3.1- Toán tử trong PHP:........................................................................................14
.............................................................................................................................14
3.1.1- Toán tử gán:...............................................................................................14
3.1.2- Toán tử số học:...........................................................................................14
3.1.3- Toán tử so sánh:.........................................................................................14
3.1.4- Toán tử logic:..............................................................................................14
3.1.5- Toán tử kết hợp:.........................................................................................15
3.2- Các biểu thức cơ bản trong PHP:.................................................................15
3.2.1- Biểu thức điều kiện:....................................................................................15
3.2.2- Vòng lặp trong PHP:...................................................................................16
3.2.3- Biểu thức switch case:................................................................................17
4- XỬ LÝ GIÁ TRỊ FORM TRONG PHP...............................................................19
5 Tìm hiểu quy trình làm việc trên file trong PHP.................................................21
5.1- Đóng, mở 1 file trong PHP:............................................................................21
5.2- Đọc và ghi file trong PHP...............................................................................23
6 - TỔNG QUAN VỀ MẢNG VÀ CÁC HÀM HỖ TRỢ TRONG PHP....................25
6.1- Định nghĩa mảng trong PHP:........................................................................25
6.2- Khái niệm mảng kết hợp trong PHP..............................................................26
6.3- Phép lặp trong mảng:....................................................................................27
6.4- Các hàm hỗ trợ trong PHP:...........................................................................28
7 - KHÁI NIỆM CƠ BẢN VỀ COOKIE VÀ SESSION TRONG PHP.....................29
7.1- Tổng quan về cookie:....................................................................................29
7.2- Tổng quan về session:...................................................................................32
8 - KHÁI NIỆM VỀ HÀM VÀ GỌI LẠI HÀM TRONG PHP....................................35
8.1- Hàm tự định nghĩa:.......................................................................................35
8.2- Hàm tự định nghĩa với các tham số:.............................................................36
8.3- Hàm tự định nghĩa với giá trị trả về:..............................................................36
8.4-Gọi lại hàm trong PHP:...................................................................................37
Chương II: Cơ bản về ngôn ngữ SQL và Mysql..................................................40
1- Cách khởi động và sử dụng MYSQL................................................................40
2- Những định nghĩa cơ bản:................................................................................40
3- Những cú pháp cơ bản:....................................................................................42
4- Thêm giá trị vào bảng:......................................................................................43
Giáo viên hướng dẫn: Ngô Thị Lan 1
Đề tài thực tập tốt nghiệp
5- Truy xuất dữ liệu:..............................................................................................43
6- Truy xuất dữ liệu với điều kiện:........................................................................43
7- Truy cập dữ liệu và sắp xếp theo trình tự........................................................44
8- Truy cập dữ liệu có giới hạn :...........................................................................44
9- Cập nhật dữ liệu trong bảng:............................................................................44
10- Xóa dữ liệu trong bảng:..................................................................................45
1 Giới thiệu về Dreamweaver...............................................................................50
2 Khởi động Dreamweaver:..................................................................................51
3 Giao diện chính của Dreamweaver...................................................................51
4 Chức năng các thành phần:...............................................................................52
Chương IV Ứng dụng minh họa...........................................................................53
Giáo viên hướng dẫn: Ngô Thị Lan 2
Đề tài thực tập tốt nghiệp
Lời mở đầu
Lập trình Web đang một xu hướng lập trình hiện nay c€ng như tương lai. Bất
kể kiến thức sở lập trình cho bất k• loại ngôn ngữ nào như Visual Basic,
Cobol, hay bạn ch‚ biết về HTML JavaScript, thì chúng ta vẫn hội để
nắm bắt các kinh nghiệm mới m„ về lập trình ứng dụng Web. không sự kết
hợp nào tốt hơn giữa PHP và MySQL. Số lượng ngư…i sử dụng ngôn ngữ
này càng gia tăng và rộng khắp trên toàn thế giới
PHP tốc độ nhanh, dễ sử dụng, PHP thể chạy trên nhiều hệ điều hành
khác nhau WindowsNT/2000/2003 Unix với sự hỗ trợ của IIS Apache.
Ngoài ra PHP có thể chạy trên một số các platform khác như Netscape, Roxen
MySQL hệ quản trị sở dữ liệu nguồn mở phổ biến nhất thế giới
được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng.
MySQL sở dữ liệu tốc độ cao, ổn định dễ sử dụng, tính khả chuyển,
hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích
rất mạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng
truy cập CSDL trên internet. MySQL miễn phí hoàn toàn cho nên bạn thể
tải về MySQL từ trang chủ. nhiều phiên bản cho các hệ điều hành khác
nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X,
Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, ...
MySQL một trong những dụ rất bản về Hệ Quản trị sở dữ liệu quan
hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).
MySQL được sử dụng cho việc bổ trợ PHP, Perl, nhiều ngôn ngữ khác,
làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl,...
Đặc biệtcả PHP và MySQL đều miễn phí.
Do vậy trong quá trình nghiên cứu đán tốt nghiệp em đã chọn đề tài Xây dựng
website tin tức với ngôn ngữ lập trình PHP và hệ quản trị cơ sở dữ liệu MySQL
Em xin chân thành cám ơn Ngô Thị Lan cùng toàn thể các thầy trong bộ
môn công nghệ phần mềm đã tận tình giúp đỡ em hoàn thiện đề tài.Mặc đã
hết sức cố gắng trong suốt quá trình tìm hiểu xây dựng chương trình,nhưng
c€ng không thể tránh khỏi những thiếu sót.Em rất mong nhận được ý kiến từ các
thầy các bạn để đề tài này ngày càng hoàn thiện đáp ứng được nhiều
yêu cầu trong thực tiễn.
Thái nguyên ngày 1/11/2010
Giáo viên hướng dẫn: Ngô Thị Lan 3
Đề tài thực tập tốt nghiệp
Chương I Tổng quan về PHP
PHP (Hypertext Preprocessor) là ngôn ngữ script trên server được thiết kế để dễ
dàng xây dựng các trang Web động. PHP thể thực thi trên Webserver để
tạo ra HTML xuất ra trình duyệt web theo yêu cầu của ngư…i sử
dụng.PHP ngôn ngữ lập trình kịch bản hay một loại lệnh chủ yếu được
dùng để phát triển các ứng dụng viết cho máy chủ,mã nguồn mở, dùng cho mục
đích tổng quát. rất thích hợp với webvà thể dễ dàng nhúng vào trang
HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn,
pháp giống C Java, dễ học th…i gian xây dựng sản phẩm tương đối ngắn
hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn
ngữ lập trình web phổ biến nhất thế giới.
Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng
sự đóng góp rất lớn của Zend Inc. công ty do các nhà phát triển cốt lõi của
PHP lập nên nhằm tạo ra một môi trư…ng chuyên nghiệp để đưa PHP phát triển
ở quy mô doanh nghiệp.
1-A Lịch sử phát triển của PHP
PHP/FI
PHP được phát triển từ một sản phẩm tên PHP/FI. PHP/FI do Rasmus
Lerdorf tạo ra năm 1995, ban đầu được xem như một tập con đơn giản của
các kịch bản Perl để theo dõi tình hình truy cập đến bản yếu lịch của
ông trên mạng. Ông đã đặt tên cho bộ kịch bản này 'Personal Home Page
Tools'. Khi cần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi
bằng C lớn hơn để thể truy vấn tới các sở dữ liệu giúp cho ngư…i sử
dụng phát triển các ứng dụng web đơn giản. Rasmus đã quyết định công bố
nguồn của PHP/FI cho mọi ngư…i xem, sử dụng c€ng như sửa các lỗi trong
nó đồng th…i cải tiến mã nguồn.
PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một số các
chức năng bản cho PHP như ta đã biết đến chúng ngày nay. các biến
kiểu như Perl, thông dịch tự động các biến của form pháp HTML nhúng.
pháp này giống như của Perl, mặc hạn chế hơn nhiều, đơn giản
phần thiếu nhất quán.
Vào năm 1997, PHP/FI 2.0, lần viết lại thứ hai của phiên bản C, đã thu hút được
hàng ngàn ngư…i sử dụng trên toàn thế giới với xấp x‚ 50.000 tên miền đã được
ghi nhận cài đặt nó, chiếm khoảng 1% số tên miền trên mạng Internet.
Tuy đã tới hàng nghìn ngư…i tham gia đóng góp vào việc tu ch‚nh nguồn
của dự án này thì vào th…i đó nó vẫn chủ yếu ch‚ là dự án của một ngư…i.
PHP/FI 2.0 được chính thức công bố vào tháng 11 năm 1997, sau một th…i gian
khá dài ch‚ được công bố dưới dạng các bản beta. Nhưng không lâu sau đó,
đã được thay thế bởi các bản alpha đầu tiên của PHP 3.0.
Giáo viên hướng dẫn: Ngô Thị Lan 4
Đề tài thực tập tốt nghiệp
PHP 3
PHP 3.0 phiên bản đầu tiên cho chúng ta thấy một hình ảnh gần g€i với các
phiên bản PHP chúng ta được biết ngày nay. đã được Andi Gutmans
Zeev Suraski tạo ra năm 1997 sau khi viết lại hoàn toàn bộ nguồn trước đó.
do chính họ đã tạo ra phiên bản này do nhận họ thấy PHP/FI 2.0 hết
sức yếu kém trong việc phát triển các ứng dụng thương mại điện tử họ đang
xúc tiến trong một dự án của trư…ng đại học. Trong một nỗ lực hợp tác bắt
đầu xây dựng dựa trên sở ngư…i dùng đã của PHP/FI, Andi, Rasmus
Zeev đã quyết định hợp tác công bố PHP 3.0 như phiên bản thế hệ kế tiếp
của PHP/FI 2.0, và chấm dứt phát triển PHP/FI 2.0.
Một trong những sức mạnh lớn nhất của PHP 3.0 là các tính năng mở rộng
mạnh mẽ của nó. Ngoài khả năng cung cấp cho ngư…i dùng cuối một sở hạ
tầng chặt chẽ dùng cho nhiều sở dữ liệu, giao thức API khác nhau, các
tính ng mở rộng của PHP 3.0 đã thu hút rất nhiều nhà phát triển tham gia
đề xuất các đun mở rộng mới. Hoàn toàn thể kết luận được rằng đây
chính điểm mấu chốt dẫn đến thành công vang dội của PHP 3.0. Các tính
năng khác được giới thiệu trong PHP 3.0 gồm hỗ trợ pháp hướng đối
tượng và nhiều cú pháp ngôn ngữ nhất quán khác.
Ngôn ngữ hoàn toàn mới đã được công bố dưới một cái tên mới, xóa bỏ mối liên
hệ với việc sử dụng vào mục đích nhân hạn hẹp cái tên PHP/FI 2.0 gợi
nhắc. đã được đặt tên ngắn gọn 'PHP', một kiểu viết tắt hồi quy của "PHP:
Hypertext Preprocessor".
Vào cuối năm 1998, PHP đã phát triển được con số cài đặt lên tới hàng chục
ngàn ngư…i sử dụng hàng chục ngàn Web site báo cáo đã cài nó. Vào th…i
đ‚nh cao, PHP 3.0 đã được cài đặt cho xấp x‚ 10% số máy chủ Web trên
mạng Internet.
PHP 3.0 đã chính thức được công bố vào tháng 6 năm 1998, sau th…i gian 9
tháng được cộng đồng kiểm nghiệm.
PHP 4
Vào mùa đông năm 1998, ngay sau khi PHP 3.0 chính thức được công bố, Andi
Gutmans Zeev Suraski đã bắt đầu bắt tay vào việc viết lại phần lõi của PHP.
Mục đích thiết kế là nhằm cải tiến tốc độ xử lý các ứng dụng phức tạp, và cải tiến
tính đun của sở PHP. Những ứng dụng như vậy đã chạy được trên
PHP 3.0 dựa trên các tính năng mới và sự hỗ trợ khá nhiều các cơ sở dữ liệu và
API của bên thứ ba, nhưng PHP 3.0 đã không được thiết kế để xử các ứng
dụng phức tạp như thế này một cách có hiệu quả.
Một động mới,tên 'Zend Engine' (ghép từ các chữ đầu trong tên của Zeev
và Andi), đã đáp ứng được các nhu cầu thiết kế này một cách thành công, và lần
đầu tiên được giới thiệu vào giữam 1999. PHP 4.0, dựa trên động này,
đi kèm với hàng loạt các tính năng mới bổ sung, đã chính thức được công bố
Giáo viên hướng dẫn: Ngô Thị Lan 5
Đề tài thực tập tốt nghiệp
vào tháng 5 năm 2000, gần 2 năm sau khi bản PHP 3.0 ra đ…i. Ngoài tốc độ xử
lý được cải thiện rất nhiều, PHP 4.0 đem đến các tính năng chủ yếu khác gồm có
sự hỗ trợ nhiều máy chủ Web hơn, hỗ trợ phiên làm việc HTTP, tạo bộ đệm
thông tin đầu ra, nhiều cách xử thông tin ngư…i sử dụng nhập vào bảo mật
hơn và cung cấp một vài các cấu trúc ngôn ngữ mới.
Với PHP 4, số nhà phát triển dùng PHP đã lên đến hàng trăm nghìn hàng
triệu site đã công bố cài đặt PHP, chiếm khoảng 20% số tên miền trên mạng
Internet.
Nhóm phát triển PHP c€ng đã lên tới con số hàng nghìn ngư…i nhiều nghìn
ngư…i khác tham gia vào các dự án liên quan đến PHP như PEAR, PECL
tài liệu kĩ thuật cho PHP.
PHP 5
Sự thành công hết sức to lớn của PHP 4.0 đã không làm cho nhóm phát triển
PHP tự mãn.Cộng đồng php đã nhanh chóng giúp họ nhận ra những yếu kém
của PHP 4 đặc biệt với khnăng htrợ lập trình hướng đối tượng (OOP), xử
XML, không hỗ trợ giao thức máy khách mới của MySQL 4.1 5.0, hỗ trợ dịch
vụ web yếu. Những điểm này chính là mục đích để Zeev Andi viết Zend
Engine 2.0, lõi của PHP 5.0. Một thảo luận trên Slashdot đã cho thấy việc phát
triển PHP 5.0 thể đã bắt đầu vào th…i điểm tháng 12 năm 2002 nhưng những
bài phỏng vấn Zeev liên quan đến phiên bản này thì đã mặt trên mạng
Internet vào khoảng tháng 7 năm 2002. Ngày 29 tháng 6 năm 2003, PHP 5 Beta
1 đã chính thức được công bố để cộng đồng kiểm nghiệm. Đó c€ngphiên bản
đầu tiên của Zend Engine 2.0. Phiên bản Beta 2 sau đó đã ra mắt vào tháng 10
năm 2003 với sự xuất hiện của hai tính năng rất được ch… đợi: Iterators,
Reflection nhưng namespaces một tính năng gây tranh cãi khác đã bị loại khỏi
mã nguồn. Ngày 21 tháng 12 năm 2003: PHP 5 Beta 3 đã được công bố để kiểm
tra với việc phân phối kèm với Tidy, bỏ hỗ trợ Windows 95, khả năng gọi các
hàm PHP bên trong XSLT, sửa chữa nhiều lỗi thêm khá nhiều hàm mới. PHP
5 bản chính thức đã ra mắt ngày 13 tháng 7 năm 2004 sau một chuỗi khá dài
các bản kiểm tra thử bao gồm Beta 4, RC 1, RC2, RC3. Mặc coi đây phiên
bản sản xuất đầu tiên nhưng PHP 5.0 vẫn còn một số lỗi trong đó đáng kể lỗi
xác thực HTTP.
Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được PHP Team công bố đánh dấu
sự chín muồi mới của PHP với sự mặt của PDO, một nỗ lực trong việc tạo ra
một hệ thống API nhất quán trong việc truy cập sở dữ liệu thực hiện các
câu truy vấn. Ngoài ra, trong PHP 5.1, các nhà phát triển PHP tiếp tục những
cải tiến trong nhân Zend Engine 2, nâng cấp đun PCRE lên bản PCRE 5.0
cùng những tính năng và cải tiến mới trong SOAP, streams và SP
PHP 6
Hiện nay phiên bản tiếp theo của PHP đang được phát triển, PHP 6 bản sử dụng
thử đã thể được download tại địa ch‚ http://snaps.php.net. Phiên bản PHP 6
Giáo viên hướng dẫn: Ngô Thị Lan 6
thông tin tài liệu
Lập trình Web đang là một xu hướng lập trình hiện nay cũng như tương lai. Bất kể có kiến thức cơ sở lập trình cho bất kỳ loại ngôn ngữ nào như Visual Basic, Cobol, hay bạn chỉ biết về HTML và JavaScript, thì chúng ta vẫn có cơ hội để nắm bắt các kinh nghiệm mới mẻ về lập trình ứng dụng Web. không có sự kết hợp nào tốt hơn giữa PHP và MySQL. Số lượng người sử dụng ngôn ngữ này càng gia tăng và rộng khắp trên toàn thế giới
Mở rộng để xem thêm
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×