ĀY BAN NHÂN DÂN THÀNH PHà Hâ CHÍ MINH TR¯äNG CAO ĐẲNG BÁCH KHOA NAM SÀI GÒN GIÁO TRÌNH MÔN HàC/MÔ ĐUN: LÀP TRÌNH WEB CN BÀN NGÀNH/NGHÀ: TIN HàC ĀNG DþNG TRÌNH Đà: CAO ĐẲNG Ban hành kèm theo Quyết định số: 459/QĐ-NSG, ngày 31 tháng 08 năm 2022 của Hiệu trưởng Trường Cao Đẳng Bách Khoa Nam Sài Gòn Tp.Hß Chí Minh, nm 2022 Giáo trình Lập trình web căn bản TUYÊN BỐ BÀN QUYÀN Tài liáu này thußc lo¿i sách giáo trình nên các nguãn thông tin có thß đ°ợc phép dùng nguyên bÁn hoặc trích dùng cho các mÿc đích về đào t¿o và tham khÁo. Mọi mÿc đích khác mang tính lách l¿c hoặc sÿ dÿng vái mÿc đích kinh doanh thi¿u lành m¿nh s¿ bị nghiêm c¿m. Trang 2/77 Giáo trình Lập trình web căn bản LäI GIâI THIÞU Môn học này thußc khái ki¿n thức chuyên môn nghề trong ch°¢ng trình đào t¿o ngành tin học ứng dÿng há cao đẳng. LÁp trình web cn bÁn là môn học bắt bußc trong ch°¢ng trình ngành Tin học ứng dÿng trình đß cao đẳng.
Nßi dung giáo trình gãm 4 bài: - Bài 1: Tång quan - Bài 2: Ngôn ngÿ PHP - Bài 3: Bißu m¿u và PHP - Bài 4: MySQL Trong quá trình biên so¿n chúng tôi đã k¿t hợp kinh nghiám giÁng d¿y trong nhiều nm cāa nhóm tác giÁ vái mong muán có thß giúp cho học sinh – sinh viên dß dàng nắm bắt đ°ợc nßi dung cāa môn học. Mặc dù, r¿t cá gắng trong quá trình biên so¿n, nh°ng chắc chắn không thß tránh khßi nhÿng thi¿u sót, vì vÁy, nhóm tác giÁ chúng tôi r¿t mong nhÁn đ°ợc ý ki¿n đóng góp cāa b¿n đọc đß giáo trình ngày mßt hoàn thián h¢n. HCM, ngày 31 tháng 08 nm 2022 Tham gia biên so¿n 1. Chā biên: ThS Lê Thị Thùy Trang 2.
Trang 3/77 Giáo trình Lập trình web căn bản MỤC LỤC LâI GIàI THIàU. Các dịch vÿ cāa www. Giao thức http. Cài đặt và thực thi.
Cài đặt phần mềm. C¿u hình và sÿ dÿng phần mềm .10 Bài 2: Ngôn ngÿ PHP. Ch°¢ng trình <Hello World=. Khai báo bi¿n, toán tÿ, phép toán.
Lựa chọn và vòng lặp. C¿u trúc lựa chọn. Chuỗi trong PHP. Các hàm xÿ lý chuỗi th°ãng dùng.
Sÿ dÿng hàm.33 Trang 4/77 Giáo trình Lập trình web căn bản Bài tÁp .38 Bài 3: Bißu m¿u và PHP.1 Ph°¢ng thức l¿y và l°u dÿ liáu từ bißu m¿u. Ph°¢ng thức POST/GET. TÁp tin và th° mÿc. Giái thiáu MySQL.
Các kißu dÿ liáu trong MySQL. Thi¿t k¿ CSDL vái MySQL. Sao l°u, phÿc hãi CSDL. Thao tác, xÿ lý dÿ liáu vái MySQL.
Truy v¿n lọc dÿ liáu. Truy v¿n thêm, sÿa, xóa, cÁp nhÁt dÿ liáu .74 TÀI LIàU THAM KHÀO:.77 Trang 5/77 Giáo trình Lập trình web căn bản GIÁO TRÌNH MÔN HàC/MÔ ĐUN Tên môn hác/mô đun: LÀP TRÌNH WEB C¡ BÀN Mã môn hác/mô đun: MH21 Vß trí, tính chất, ý nghĩa và vai trò cÿa môn hác/mô đun: - Vị trí: Môn học này thußc khái ki¿n thức chuyên môn nghề trong ch°¢ng trình đào t¿o ngành tin học ứng dÿng há cao đẳng. - Tính ch¿t: LÁp trình web cn bÁn là môn học bắt bußc trong ch°¢ng trình ngành Tin học ứng dÿng trình đß cao đẳng. Mÿc tiêu cÿa môn hác/mô đun: Về ki¿n thức - Phát bißu đ°ợc các khái niám về c¢ bÁn về Internet và dịch vÿ WWW; - Hißu đ°ợc cách thức ho¿t đßng cāa dịch vÿ WWW và giao thức HTTP; - Trình bày đúng cú pháp cing nh° công dÿng cāa các câu lánh, c¿u trúc điều khißn, vòng lặp, mÁng trong PHP; - Phát bißu đ°ợc công dÿng cāa các ph°¢ng thức l¿y dÿ liáu Trình bày đ°ợc các b°ác t¿o CSDL trong MySQL; - Trình bày đ°ợc cú pháp câu lánh MySQL.
Về kỹ nng: - Cài đặt và sÿ dÿng đ°ợc phần mềm Wampp/Xampp; - Có khÁ nng sÿ dÿng ngôn ngÿ CSS đß t¿o bá cÿc và định d¿ng trang web; - T¿o và dÿng đ°ợc các hàm c¢ bÁn, thông dÿng đß sÿ dÿng trong lÁp trình PHP; - Sÿ dÿng đ°ợc các ph°¢ng thức đß l¿y dÿ liáu trên bißu m¿u; - Thi¿t k¿ bißu m¿u k¿t hợp vái các đái t°ợng Session và Cookies đß xÿ lý dÿ liáu; Trang 6/77 Giáo trình Lập trình web căn bản - T¿o và dÿng đ°ợc các hàm c¢ bÁn, thông dÿng đß sÿ dÿng trong lÁp trình PHP; - Sÿ dÿng đ°ợc câu lánh SQL đß xÿ lý dÿ liáu theo yêu cầu; - Thi¿t k¿ đ°ợc c¢ så dÿ liáu MySQL sÿ dÿng cho lÁp trình web. Về nng lực tự chā và trách nhiám: - Rèn luyán lòng yêu nghề, t° th¿ tác phong công nghiáp, tính kiên trì, sáng t¿o trong công viác. Nái dung cÿa môn hác/mô đun: BÀI 1. Mÿc tiêu: - Phát bißu đ°ợc các khái niám về c¢ bÁn về Internet và dịch vÿ WWW; - Hißu đ°ợc cách thức ho¿t đßng cāa dịch vÿ WWW và giao thức HTTP; - Cài đặt và sÿ dÿng đ°ợc phần mềm Wampp/Xampp.
Các khái nißm c¢ bÁn - Máy chā web (web server): máy chā chuyên chia sẻ trang web - Trình duyát web (web browser): ứng dÿng phía ng°ãi dùng đß k¿t nái vái máy chā web, l¿y thông tin từ máy chā và hißn thị thông tin trên cÿa så trình duyát - M¿ng (network): há tháng trao đåi thông tin cho phép máy khách và máy chā có thß giao ti¿p vái nhau - Trang chā (HomePage) cāa mßt website là trang web đ°ợc må ra đầu tiên khi truy cÁp website đó. Do đó, địa chỉ truy cÁp cāa mßt website chính là địa chỉ trang chā Trang 7/77 Giáo trình Lập trình web căn bản - Trang web tĩnh (static web page): trang web chỉ thay đåi nßi dung khi có sự tác đßng cāa ng°ãi t¿o ra nó - Trang web đßng (dynamic web page) là trang web đ°ợc t¿o båi ch°¢ng trình hoặc mã kịch bÁn (script) ch¿y trên máy chā. Nßi dung cāa trang web đßng có thß thay đåi mỗi lần đ°ợc yêu cầu. - PHP là <Hypertext Preprocessor=, đ°ợc sÿ dÿng rßng rãi trong lÁp trình web và là ngôn ngÿ lÁp trình mã nguãn må.
- File PHP có thß chứa text, HTML, CSS, JavaScript, và code PHP. Code PHP đ°ợc thực thi phía máy chā (server) và k¿t quÁ đ°ợc trÁ về phía trình duyát (browser), file PHP có phần đuôi là <.php= - PHP ch¿y trên đa nền tÁng nh° Windows, Linux, Mac OS X. PHP t°¢ng thích vái hầu h¿t các máy chā web đ°ợc sÿ dÿng hián nay nh° Apache, IIS, &PHP hỗ trợ nhiều há quÁn trị c¢ så dÿ liáu nh° MySQL, SQL Server, Postgree,&PHP là mißn phí. PHP dß dàng đß tìm hißu và ch¿y hiáu quÁ phía máy chā.
Các dßch vÿ cÿa www Tå chức và khai thác thông tin trên web (WWW - World Wide Web): ng°ãi dùng có thß dß dàng truy cÁp đß xem nßi dung các trang web khi máy tính đ°ợc k¿t nái vái Internet. Tìm ki¿m thông tin trên Internet: dùng Google hoặc danh mÿc thông tin. Ng°ãi dùng nhanh chóng tìm đ°ợc đúng thông tin cần thi¿t. Th° đián tÿ (E-mail): đây là dịch vÿ trao đåi thông tin trên Internet thông qua các hßp th° đián tÿ, đ°ợc sÿ dÿng rßng rãi r¿t phå bi¿n, tián lợi, nhanh chóng, vái chi phí th¿p.
Hßi thÁo trực tuy¿n: Tå chức các cußc họp, hßi thÁo trực tuy¿n từ xa vái sự tham gia cāa nhiều ng°ãi å nhiều n¢i khác nhau. Hình Ánh, âm thanh cāa hßi thÁo và cāa các bên tham gia đ°ợc truyền hình trực ti¿p qua m¿ng và hißn thị trên màn hình hoặc phát trên loa máy tính. Trang 8/77 Giáo trình Lập trình web căn bản Đào t¿o qua m¿ng: ng°ãi học có thß truy cÁp Internet đß nghe các bài giÁng, trao đåi hoặc nhÁn các chỉ d¿n trực ti¿p từ giáo viên , nhÁn các bài tÁp hoặc các tài liáu học tÁp khác và nßp k¿t quÁ qua m¿ng mà không cần tái láp. Đào t¿o qua m¿ng cho phép mọi ng°ãi "học mọi lúc, mọi n¢i".
Giao thāc http HTTP là chÿ vi¿t tắt cāa HyperText Transfer Protocol, là mßt giao thức ứng dÿng đ°ợc sÿ dÿng th°ãng xuyên nh¿t trong bß các giao thức TCP/IP (gãm mßt nhóm các giao thức nền tÁng cho internet). Http ho¿t đßng dựa trên mô hình Client (máy khách) – Server (máy chā). Cài đặt và thực thi 2. Cài đặt phần mÁm - TÁi WampServer - Cài đặt WampServer - Kißm tra WampServer Khi đã hoàn t¿t quá trình cài đặt, hãy kißm tra xem cài đặt có ho¿t đßng tát không bằng cách truy cÁp http://localhost/ trong trình duyát Trang 9/77 Giáo trình Lập trình web căn bản 2.
Cấu hình và sử dÿng phần mÁm Cấu hình PHP: Nh¿p vào bißu t°ợng WampServer, chuyßn đ¿n menu php và nh¿p vào tùy chọn php. Điều này s¿ må file php.ini trong trình so¿n thÁo plain text. Điều chỉnh các cài đặt sau: - Ghi nhÁt ký lỗi PHP - lo¿i bß ; å đầu dòng đß kích ho¿t: - error_log = "c:/wamp/logs/php_error.log" (~ dòng 639) - Tng dung l°ợng tái đa cāa dÿ liáu POST mà PHP s¿ ch¿p nhÁn - thay đåi giá trị: - post_max_size = 50M (~ dòng 734) - Tng dung l°ợng tái đa đ°ợc phép cho các file đ°ợc upload lên - thay đåi giá trị: - upload_max_filesize = 50M (~ dòng 886) - Nh¿p Save. Cấu hình Apache: Đß sÿ dÿng permalink tùy chỉnh trong WordPress, b¿n s¿ cần phÁi bÁt rewrite_module cāa Apache.
Nh¿p vào bißu t°ợng WampServer, chuyßn đ¿n menu Apache Apache modules, sau đó tìm và nh¿p vào Rewrite_module đß đÁm bÁo nó đ°ợc bÁt. WampServer s¿ thay đåi file httpd.conf và tự đßng khåi đßng l¿i Apache. Trang 10/77 Giáo trình Lập trình web căn bản Bài 2: Ngôn ngữ PHP. Mÿc tiêu: - Trình bày đúng cú pháp cing nh° công dÿng cāa các câu lánh, c¿u trúc điều khißn, vòng lặp, mÁng trong PHP; - T¿o và dÿng đ°ợc các hàm c¢ bÁn, thông dÿng đß sÿ dÿng trong lÁp trình PHP.
Đặc điểm Ngôn ngÿ lÁp trình PHP så hÿu tác đß xÿ lý mọi ho¿t đßng trong công viác khá nhanh chóng, mang đ¿n hiáu quÁ tái °u cao. Điều này giúp cho viác truy cÁp website trå nên ån định h¢n, ngay cÁ trong tr°ãng hợp có hàng triáu dùng truy cÁp cùng mßt lúc. Ngoài ra, PHP còn có khÁ nng k¿t nái hàng triáu há quÁn trị c¢ så dÿ liáu khác nhau theo cách hoàn hÁo nh¿t. Đây cing chính là y¿u tá khi¿n cho nó luôn đ°ợc °u tiên sÿ dÿng khi thi¿t k¿ web h¢n so vái nhÿng ngôn ngÿ lÁp trình khác.
H¢n nÿa, ngôn ngÿ lÁp trình này còn cung c¿p cho ng°ãi dùng mßt há tháng dÿ liáu vô cùng đa d¿ng. Lý do PHP så hÿu đ°ợc kho tài liáu phong phú nh° vÁy là båi vì ngay từ khi ra đãi, PHP đã đ°ợc định h°áng sÿ dÿng đß xây dựng và phát trißn nâng cao ứng dÿng web. Bên c¿nh đó, PHP còn cung c¿p các hàm phÿc vÿ cho nhu cầu gÿi và nhÁn mail, cùng nhÿng chức nng cần thi¿t đß làm viác vái cookie.