Chương 1: Cơ sở lý thuyết của đề tài, chương này đề cập đến ngôn ngữ lập trình PHP, MYSQL, Xampp và mô hình MVC trong Framework Codeigniter vào lập trình web và lý thuyết liên quan, phục vụ cho đề tài. Chương 2: Khảo sát, phân tích và thiết kế hệ thống, nội dung chủ yếu của chương này là khảo sát, phân tích, xây dựng các chức năng và cơ sở đữ liệu của chương trình. Chương 3: Xây dụng website đăng tin rao vặt. Nội dung chủ yếu của chương này là giới thiệu về các giao diện và các chức năng mà hệ thống làm được.
NOI DUNG CHUONG 1: COSG LY THUYET CUA DE TAI 1.1 Ngôn ngữ lập trình PHP [6] 1.1 Khái niệm PHP - viết tắt hồi quy cia "Hypertext Preprocessor’, 14 mét ngén ngữ lập trình kịch bản được chạy ở phía server nhằm sinh ra mã html trên client. PHP da trải qua rất nhiều phiên bản và được tối ưu hóa cho các ứng dụng web, với cách viết mã rõ răng, tốc độ nhanh, đễ học nên PHP đã trở thành một ngôn ngữ lập trình web rất phổ biến và được ưa chuộng. PHP chạy trên môi trường Webserver và lưu trữ đữ liệu thông qua hệ quản trị cơ sở đữ liệu nên PHP thường đi kèm với Apache, MySQL. Apache là một phần mềm web server có nhiệm vụ tiếp nhận request từ trình duyệt người dùng sau đó chuyên giao cho PHP xử lý và gửi trả lại cho trình duy ệt.
MySQL cũng trơng tự như các hệ quản trị cơ sở dữ liệu khác (Posteress, Oracle, SQL server.) đóng vai trò là nơi lưu trữ và truy vấn dữ liệu.2 Cấu trúc của một trang php Trang PHP don gian là một trang văn bản với phần mở rộng là .php, gồm có 3 phân: e© Văn bản (text e HTML (Hypertext Markup Language) là ngôn ngữ định dạng văn bản siêu liên kết. Sự định dang dựa trên các Tag hoặc các đoạn mã đặc biệt để đánh đầu một văn bản, một file ảnh.øiúp cho web Browser thông dịch và hiển thị chúng lên màn hình của bạn. HTML có những phần mở rộng rất quan trọng cho phép những liên kết Hypertext từ mệt tài liệu này đến một tài liệu khác(có thé là một đoạn text, cũng có thể là một văn bản,. Cấu trúc cơ bản của một file HTML như sau: <HTML> Trang 4 <HEAD> <TITLE></TITLE> </HEAD> <BODY> <HPTiêu dé</HI> </BODY> </HTML> Theo cau tric một file HTML chia thành hai phan co ban: - Phần đầu: Được tạo bởi Tag <head>, </head>: tai day định nghĩa trên tiêu đề của trang web.
Phan này được hiển thị trên thanh tiêu đề của trang web được khai báo giữa hai Tag <Title>, </Title>. - Phan thân: Được khai báo bởi Tag <Body>, </Body>: Trình bày nội dung thể hiện trên trang web. Các nội dung cần hiển thị hoặc xử lý trên trang web sẽ được định nghĩa trong phần Body của HTML. Để cho các trang web được sinh động hơn ngôn ngữ HTML còn bao gồm rất nhiều Tag dùng cho việc định trang, liên kết các trang với nhau, chèn hình ảnh vào trang.HTML quy định cú pháp không phân biệt chữ hoa và chữ thường và không có khoản trắng trong định nghĩa tên thẻ.
e Các đoạn script PHP <HTML> <HEAD> <TITLE>Hi</TITLE> </HEAD> <BODY> <?PHP echo ”Giới thiệu PHP”; Lời </BODY> </HTML> Trang 5 Như vậy phần mã PHP được đặt trong thẻ <2php và thẻ đóng ?>. Ta cũng có thể thấy rằng một trang PHP cũng chính là một trang HTML có nhúng mã PHP ở bên trong, có phần mở rộng là. Khi thêm một đoạn script vào HTML, PHP dùng dấu chấm phân cách để phân biệt giữa đoạn HTML và đoạn PHP.3 Hoạt động của PHP Khi người sử dụng gọi trang PHP, Web Server sẽ triệu gọi PHP Engine đẻ thông dịch dịch trang PHP và trả kết quả cho người dùng như hình bên dưới. Web Server Request Parse —> — Request Response PHP es Engine Response Pp Hình 1.1: Hoạt động của PHP 1.2 Hệ quan tri co sé dit ligu MYSQL [6] 1.1 Khái niệm MySQL là hệ quan trị cơ sở dữ liệu ty do nguồn mở phê biến nhất thé giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng.
Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có 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 bao mat cao, MySQL rat thích hợp cho các ứng dụng có truy cập CSDL trên internet. MySQL miễn phí hoàn toàn cho nên bạn có thé tai vé MySQL ti trang chủ. Nó có nhiều phiên bản cho các hệ điều hành khác Trang 6 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 la mét trong những ví dụ rất cơ bản về Hệ Quản tri Cơ 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ề tro PHP, Perl, và nhiều ngôn ngữ khác, nó 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,.2 Một số đặc điểm của MySQL MySQL 1a mét phan mém quan tri CSDL dang server-based (gan tuong đương với SQL Server của Microsoft). MySQL quan lý đữ liệu thông qua các CSDL, mễi CSDL có thể có nhiều bảng quan hệ chứa dữ liệu. MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều CS§DL khác nhau, mỗi người dùng có một tên truy cap (user name) và mật khẩu tương ứng để truy xuất đến CSDL. Khi ta truy vấn tới CSDL MySQL, ta phai cung cấp tên truy cập và mật khẩu của tài khỏan có quyền sử dụng CSDL đó.
Nếu không, chúng ta sẽ không làm được gì cả giếng như quyền chứng thực người dung trong SQL Server vậy. Tốc độ: MySQL rất nhanh. Những nhà phát triển cho ring MySQL 1a co sở đữ liệu nhanh nhất mà bạn có thể có. Dễ sử dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ thống cơ sở đữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các hệ thống lớn.
Gia thanh: MySQL là miễn phí cho hầu hết các việc sử dụng trong một tổ chức. Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL, là ngôn ngữ của sự chọn lựa cho tất cả các hệ thống cơ sở dữ liệu hiện đại. Bạn cũng có thé truy cập MySQL bang cach sử dụng các ứng dụng mà hễ trợ ODBC (Open Database Connectiviy -một giao thức giao tiếp cơ sở dữ liệu được phát triển bởi Microsoft). Trang 7 Năng lực: Nhiều client có thể truy cập đến server trong cùng một thời gian.
Các client có thể sử dụng nhiều cơ sở dữ liệu một cách đổng thời. Bạn có thể truy cập MySQL tương tác với sử dụng một vài giao diện dé bạn có thé dua vào các truy vấn và xem các kết quả: các dòng yêu cầu của khách hàng, các trình duyệt Web Kết nối và bao mat: MySQL được nếi mạng một cách đầy đủ, các cơ sở đữ liệu có thể được truy cập từ bất kỳ nơi nào trên Internet do đó bạn có thể chia sẽ đữ liệu của bạn với bất kỳ ai, bất kỳ nơi nào. Nhưng MySQL kiểm soát quyền truy cập cho nên người mà không nên nhìn thấy đữ liệu của bạn thì không thể nhìn được. Tinh linh động: MySQL chạy trên nhiều hệ thống UNTX cũng như không phải UNIX chẳng hạn như Windows hay OS/2.
MySQL chạy được các với mọi phan cứng từ các máy PC ở nhà cho đến các máy server. Sự phân phối rộng: My§QL rất đễ dàng đạt được, chỉ cần sử dụng trình duyệt web của bạn. Nếu bạn không hiểu làm thế nào mà nó làm việc hay tò mò về thuật toán, bạn có thể lấy mã nguền và tìm tòi nó. Nếu bạn không thích một vài cái, bạn có thể thay đổi nó.
Sự hễ trợ: Bạn có thể tìm thấy các tài nguyên có sẵn mà MySQL hễ trợ. Cộng đồng MySQL rất có trách nhiệm. Họ trả lời các câu hỏi trên mailing list thường chỉ trong vài phút. Khi lỗi được phát hiện, các nhà phát triển sẽ đưa ra cách khắc phục trong vài ngày, thậm chí có khi trong vài giờ và cách khắc phục đó sẽ ngay lập tức có sẵn trên Internet.3 Hướng dẫn cài đặt Xampp Bước1: Tải XAMPP tại https:/www.org/download và tiến hành cài đặt như các chương trình thông thường.
Trang 8 Bước 2: Sau khi tải file cài đặt về xong, hãy chạy nó, sau đó chọn Next. = Tlie welcome to the XAMPP setup wizard.2: Hướng dẫn cài đặt Xampp Ở phần chọn đường dẫn, ban hãy chợn đường dẫn cần lưu cài XAMPP. Lưu ý rằng đường dẫn này bạn phải nhớ vì khi ¡ đặt web lên localhost, bạn phải truy cập vào thư mục này. Bạn nên dé mặc định là c:\xampp.
Tiếp tục ấn Next. Ở trang kế tiếp, bạn bỏ chọn phan “Learn more about Bitnami for XAMPP*. Và ấn Next 2 lần nữa đề bắt đầu quá trình cài đặt XAMPP.3: Hướng dẫn cài đặt Xampp Sau khi cài xong, ấn nút Finish dé kết thúc cài đặt và mở bảng điều khiển của XAMPP. Tuy nhiên, hãy khởi động lại máy sau khi cài đặt xong để tránh tình trạng không khởi động được localhost.
Trang 9 Start Apache va MySQL trong XAMPP control panel Siam œ XAMPP Control Panel v3.2E Conng Service Module PID) Porth) Actions [oe] Apacne S848 91443 |Sœp ][ Admin|[ Confg ][ toge] | #snel 3£] MvsaL rzsz 3307 [ Aamin | [ Eomg ][_ tags. lores Filezita Sort) (“pani | (conto) (tess ] Meeuy Sian) [Aan (Gore) lomeat Siar Sun ] 5-1603 EM: [main] Inkializing Modules 7 7 _ =] 1803 eMPM [main] 2{1603 [mam| Thethe Filezila lomest medule feabled module rsfe @sabled Sie0arM {main| — Staning Checietimer (1203 EM [mam| - Sonu? anel Ready [Reathe]Atemptngto Stan hoache app Tel TS Ja | Eteosem foveal Statue change Started roots 9 [mysql] Attempting to start MySQL app.4: Hướng dẫn cài đặt Xampp Sau khi khởi động xong, bạn hãy truy cập vào website với địa chỉ là hfp:⁄/localhost sẽ thấy nó hiển thị ra trang giới thiệu XAMPP như hình dưới. So EỲŸỲỶỲỶỲỶỲŸỲỶPỶỲỲỲPễễ ””"nm.x idle aS XAMPP for Windows Try out the new XAMPP welcome page ‘rare eH". vegan a essed Wansarepp sppensfr XE and ne redo de l ecanyau cn yeut aecueta” comers tela vern tsn @ Weare tenode supplies wx vrae "And cane dese et ag Irate oti th eam er fed i es nprove GMP yu hae my cert ain fh em py ee etek oa te #oøn larkeRud vÄhdhu no wi peor P2 Welcome to XAMPP for Windows! ‘oneaatins: ‘oh essay stile ANPP on his stn yucatan Ye shat yA the at mae se eg wes oe BREE) Fo coos.