Chương 1: Cơ sở lý thuyết, chương này giới thiệu tổng quan về PHP và một số công cụ phát triển hệ thống. Chương 2: Phân tích hệ thống website chia sẻ video từ youtube, nội dung, chủ yếu của chương này là phân tích chức năng của hệ thống. Chương 3: Thiết kế hệ thống, nội dung chủ yếu của chương này là thiết kế các chức năng của hệ thống. Trang 2 Chương 4: Chương trình demo, nội dung chủ yếu của chương này là giới thiệu các giao diện chính của chương trình.
NOI DUNG NGHIEN CUU CHUONG 1: CO SG LY THUYET 1.1 Ngônngữ lập trình PHP 1.1 Giới thiệu chung về ngôn ngữ lập trình PHP PHP (Hypertext Preprocessor) là ngôn ngữ lập trình được kết nối chặt chế véi may chi (Windows hoac Unix). Khi một 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 ra kết quả như ngôn ngữ HTML. Vì quá trình xử lí này diễn ra trên máy chủ nên trang Web được viết tắt bằng PHP sẽ đễ nhận hơn bát cứ hệ điều hành nào. Cũng như hầu hết các ngôn ngữ khác, PHP có thể nối trực tiếp với HTML.
Khi một tài liệu đưa ra phân tích quá trình xử lí cũng được thực hiện ở những điểm quan trọng rồi sau đó đưa ra kết quả. 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ới những điểm giếng nhau này đã khuyến khích những nhà thiết kế Web chuyển qua sử dụng PHP. Với phiên bản này PHP cung cấp một số lượng cơ sở đữ liệu khá đồ sộ gồm cả MySQL, mSQL, OPBC và Oracle.
Nó có thể làm việc với các hình ảnh các file dữ liệu, FTP, XML và Host của các kỹ thuật ứng dụng khác. PHP có thể chạy trên Windows NT/2000/2003 và Unix với sự hỗ trợ của IIS va Apache, ngoai ra né cé thé chay trên một số Flatform khác. PHP cung cấp các tính năng mạnh mẽ để thực hiện ứng dụng Web một cách nhanh chóng. Hơn nữa bạn không phải ngại tới vấn đề bản quyền khi bạn sắm một máy vi tính và cài lên thì những phần mềm Apache, PHP tat cả déu miễn phí.2 Câu trúc chung của một trang PHP <html> <head> <title> Tiéu dé cia trang Web <‘title> <head> <body> Trang 4 <?php echo “Giới thiệu PHP”, p> </body> </html> Phần PHP được đặt trong thẻ <2php va thé dừng 2>.
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 đoạn PHP ở bên trong, có phần mở rộng là. Khi thêm một đoạn script vào HTML, PHP dung déu phan cach (Delimiters) dé phan biệt giữa đoạn HTML và đoạn PHP.1 Cac thé PHP co ban C6 4 loai thẻ khác nhau mà bạn có thể sử dụng khi thiết kế trang PHP: e Kiểu Short: Thẻ mặc định mà các nhà lập trình PHP thường sử dụng. Vi du: <? Echo “ Well come to PHP.” ;?> Kiéu dinh dang XML: Thé nay có thể sử dụng với văn ban dinh dang XML Vi du: <? Php echo “Weil come to PHP with XML”;>? © Kiểu Seript: Trong trường hợp bạn sử dụng PHP như một script tương tự khai bao JavaScipt hay VBScript: Vi du: <script language= “php”> echo “Php Script”; </script> © Kiểu ASP: Trong trường hợp bạn khai báo thé PHP nhu mét phan trong trang ARP. Vi du: <% echo “PHP —ASP”; %> PHP và HTML là các ngôn ngữ không “nhạy cảm” với khoảng trắng, khoảng trắng có thể được đặt xung quanh đẻ các mã lệnh được rõ ràng hơn.
Chỉ có khoảng trắng đơn có ảnh hưởng đến sự thẻ hiện của trang Web (nhiều khoảng trắng liên tiếp sẽ chỉ thể hiện dưới dạng một khoảng trắng đơn).2 Giới thiệu về CSS Trang 5 CSS 1a chữ viết tắt của Cascading Style Sheets, nó chỉ đơn thuần là một dang file text với phần tên mở rộng là. Trong Style Sheet này chứa những cau lénh CSS. Méi một lệnh của C§§ sẽ định dạng một phần nhất định của HTML vi dụ như: font của chữ, đường viền, màu nền, căn chỉnh hình anh v. Trước đây khi chưa có CSS, những người thiết kế web phải trộn lẫn giữa các thành phần trình bày và nội dung với nhau.
Nhưng với sự xuất hiện của CSS, người ta có thể tách rời hoàn toàn phan trình bày và nội dung. Giúp cho phần code của trang web cũng gọn hơn và quan trọng hơn cả là dễ chỉnh sửa hơn. Uu diém cia CSS: - CSS cé thể tách riêng phần dinh dang ra khỏi nội dung của trang Web, do đó nó sẽ rất thuận tiện khi chúng ta muốn thay đổi giao diện của một trang web. - Œ§§ là một sợi chỉ xuyên suốt trong quá trình thiết kế một website bởi vì nó cho phép nhà thiết kế kiểm soát toàn bộ giao diện, kiểu cách và sự sắp đặt của nhiều trang hay nhiều đối tượng trong một lần định nghĩa.
Để thay đổi tổng thé hay nhiều đối tượng có cùng Style , chúng ta chỉ cần thay đổi Style đó và lập tức tất cả các thành phần áp dụng Style đó sẽ thay đổi theo. Nó giúp ta tiết kiệm công sức rất nhiều. - Do định nghĩa các Style có thể được tách riêng ra khỏi nội dung của trang web, chúng được các trình duyệt load một lần và sử dụng cho nhiều lần, do đó nó giúp các trang web nhẹ hơn và chạy nhanh hơn. Các đặc tính cơ bản của CSS: - CSS quy định cách hiển thị của các thẻ HTML bằng cách quy định các thuộc tính của các thẻ đó ( font chữ, màu sắc).
Để cho thuận tiện, chúng ta có thể đặt toàn bộ các thuộc tính của thẻ vào trong một file riêng có phần mở rộng là “cess”, thường người ta hay đặt tên nó là stylesheet. - Có thể khai báo CSS bằng nhiều cách khác nhau. Chúng ta có thể đặt đoạn CSS phia trong thẻ <Head>.</Head>, hoặc ghi nó ra một file riêng với phần Trang 6 mở rộng “.css”, ngoài ra chúng ta có thể đặt chúng trong từng thẻ HTML riêng biệt. Thú tự xếp lớp: Style nào sẽ được áp dụng khi có nhiều hơn một style được chỉ định cho một thành phần HTML? Tùy vào từng cách đặt khác nhau mà mức độ ưu tiên cho nó cũng khác nhau.
Mức độ ưu tiên này tuân theo thứ tự sau: 1. Sfyle nội tuyến - Style đặt trong từng thẻ HTML riêng biệt. Style bên trong - Style đặt bên trong cặp thẻ <Head>. Style bên ngoài - Style đặt trong các file riêng có đuôi “.
Style theo mặc định của trình duyệt. Công cụ sử dụng 1. Phần mềm notepad++ Ln. tai Notepad++ Hinh 1.
Phan mém notepad++ Nếu bạn phải thường xuyên làm việc với nhiều ngôn ngữ lập trình khác nhau chẳng hạn ASP, PHP, Java, C#, Python, Jsp,. thi thay vi sử dụng nhiều trình soạn thảo, bạn có thể sử dụng một trình soạn thảo hỗ trợ tất cả các ngôn ngữ này. Notepad++ 1a céng cy soạn thảo văn bản đa tính năng đặc biệt hỗ trợ rất tốt cho người lập trình, tuy vậy cách sử dụng lại rất đơn giản nhằm cung cấp cho người dùng một công cụ tốt hơn Notepad mặc định của Windows. Notepad++ cho phép soạn thảo mã nguồn và chèn một đoạn code nhanh chóng và gọn nhẹ.
Notepad++ là một tiện ích nhằm giúp cho người dùng có thể chèn và viết những đoạn code lập trình dễ dàng hơn. Công cụ này được coi như một sản phẩm thay thế tính năng Notepad vì có những ưu điểm vượt trội hơn và hỗ trợ Trang 7 đa ngôn ngữ. Notepad++ được tạo lên bởi Don Ho, một lập trình viên người Pháp gốc Hoa. Là mệt tiện ích được phat trién tir Notepad, Notepad++ mang day du tinh năng của người anh em của nó Notepad.
Notepad++ cho phép người dùng có thé chèn hoặc soạn thảo một văn bản đơn giản, nhanh chóng không cầu kì về cách thể hiện cũng như hình thức văn bản. Ngoài ra, Notepad++ cũng được tích hợp một số phím nóng nhằm giúp người dùng có thé dé dang làm việc mà không cần dùng chuột. Notepad++ cũng có chức năng kết nối với may in dé in văn ban dé đàng. Notepad++ hé tro việc đọc nhiều định dạng ngôn ngữ như C, C+, Java.
Điều này giúp bạn có thể kiểm tra dễ dàng các đoạn code lập trình mà không phải sử dụng mệt phần mềm chuyên việt dé doc. Phần mềm hễ trợ rất nhiều ngôn ngữ ngoài tiếng Anh và Pháp, Đức ra còn có các ngôn ngữ của các quốc gia khác trên thế giới.Như Notepad, Notepad++ còn hễ trợ liên kết với máy in, bạn có thể in định dạng văn bản mình ra giấy đẻ làm việc hoặc lưu trữ đễ dang hơn. Tính năng chính của Notepad++: - Hễ trợ hầu hết các định dạng ngôn ngữ lập trình phổ biến Notepad++ hé trợ hầu hết các ngôn ngữ lập trình C, C++, Java, C#, XML, HTML, PHP, Javascript, RC resource file, makefile, ASCII art file (nfo), doxygen, ini file, batch file), ASP, VB/VBS source files, SQL, Objective-C, CSS, Pascal, Perl, Python va Lua. Ngodi ra, Notepad++ còn cho phép người dùng có thể chuyển đổi ngôn ngữ lập trình một cách đễ dang.
Bạn có thể chuyển đổi một đoạn code được viết đưới ngôn ngữ C, C++ thành Java và ngược lại. - Tích hợp nhiều chức năng của công cụ soạn thảo đơn giản: Notepad++ được tích hợp rất nhiều chức năng của một công cụ soạn thảo văn bản đơn giản. Nó cho phép người dùng có thể cắt và xóa đoạn văn bản, copy từ mệt văn bản này sang đoạn khác, hễ trợ công cụ tìm kiếm nhằm giúp kiểm tra văn bản dễ đàng hơn. Thêm vào đó, Notepad++ còn được tích hợp tính năng kết Trang 8 nối với máy in nhằm giúp bạn có thể in đoạn văn bản ra giấy in làm tài liệu lưu trữ.
-_ Lưu trữ và sửa chữa một đoạn code đễ dang và nhanh chóng: Notepad++ hễ trợ người dùng trong việc chỉnh sửa và lưu trữ các đoạn code dang hơn. Notepad++ hễ trợ rất nhiều định dang ngôn ngữ lập trình như C, CH, Java, Ada, Batch, MS DOT. Với tính năng này bạn có thể chèn một đoạn code vào trong máy tính và chỉnh sửa nó dễ dàng. -_ Hễ trợ biên tập nhiều tài liệu khác nhau: Notepad++ cho phép bạn có thé làm việc với nhiều tài liệu và đoạn code trong một lúc.
Điều này sẽ giúp bạn đễ dàng làm việc hơn thay vì chỉ có thể làm việc tùng đoạn code một. Ngoài ra, phần mềm này cũng hỗ trợ người dùng trong việc tao style và background dé dang hon nhiều. - Hễ trợ sao lưu dưới nhiều định dang ngôn ngữ lập trình: Notepad++ con hỗ trợ người dùng trong việc sao lưu đoạn code của mình dưới nhiều dạng ngôn ngữ lập trình. Bạn có thé dé dang sao lưu đoạn code đó dưới dạng html, Pascal, java.