Tìm hiểu về JQuery và PHP trong việc xây dựng các ứng dụng WEB

55 12 0
Tìm hiểu về JQuery và PHP trong việc xây dựng các ứng dụng WEB

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bộ giáo dục đào tạo Tr-ờng đại học dân lập hải phòng -o0o - đồ án tốt nghiệp Ngành công nghệ thông tin Hải Phòng 2013 Bộ giáo dục đào tạo Tr-ờng đại học dân lập hải phòng -o0o - TÌM HIỂU VỀ JQUERY VÀ PHP TRONG VIỆC XY DNG CC NG DNG WEB đồ án tốt nghiệp đại học hệ quy Ngành: Công nghệ Thông tin Hải Phòng - 2013 Bộ giáo dục đào tạo Tr-ờng đại học dân lập hải phòng -o0o - TÌM HIỂU VỀ JQUERY VÀ PHP TRONG VIC XY DNG CC NG DNG WEB đồ án tốt nghiệp đại học hệ quy Ngành: Công nghệ Thông tin Sinh viên thực hiện: V Xuõn Chin Giáo viªn h-íng dÉn: Th.S Đỗ Văn Chiểu M· sè sinh viên: 121289 Hải Phòng - 2013 giáo dục đào tạo tr-ờng đại học dân lập hải phòng -o0o - CỘNG HÒA Xà HỘI CHỦ NGHĨA VIỆT NAM §éc lËp - Tù - H¹nh -o0o - nhiƯm vơ thiÕt kÕ tèt nghiƯp Sinh viªn: Vũ Xn Chiến Mà số: 121289 Lớp: CT1201 Ngành: Công nghệ Thông tin Tên đề tài: Tỡm hiu v jQuery v PHP việc xây dựng ứng dụng WEB nhiƯm vơ ®Ị tài Nội dung yêu cầu cần giải nhiệm vụ đề tài tốt nghiệp a Nội dung: b Các yêu cầu cần giải Các số liệu cần thiết để thiÕt kÕ, tÝnh to¸n Địa điểm thực tập c¸n h-ớng dẫn đề tài tốt nghiệp Ng-ời h-ớng dẫn thứ nhất: Họ tên: Học hàm, học vị: Cơ quan công t¸c: Néi dung h-íng dÉn: ………………………………………………………………… Ng-êi h-íng dÉn thø hai: Họ tên: Học hàm, học vị Cơ quan công tác: Nội dung h-íng dÉn: …………………… Đề tài tốt nghiệp đ-ợc giao ngày tháng năm 20 Yêu cầu phải hoàn thành tr-ớc ngày tháng năm 20 Đà nhận nhiệm vụ: Đ.T.T.N Sinh viên Đà nhận nhiệm vụ: Đ.T.T.N Cán h-ớng dẫn Đ.T.T.N Hải Phòng, ngày tháng .năm 20 Hiệu tr-ởng GS.TS.NGT Trn Hu Ngh Phần nhận xét tóm tắt cán h-ớng dẫn Tinh thần thái độ sinh viên trình làm đề tài tốt nghiệp: Đánh giá chất l-ợng đề tài tốt nghiệp (so với nội dung yêu cầu đà đề nhiệm vụ đề tài tèt nghiÖp) Cho điểm cán h-ớng dẫn: ( Điểm ghi số chữ ) Ngày .tháng .năm 20 Cán h-ớng dẫn (Ký, ghi rõ họ tên ) Phần nhận xét đánh giá cán chấm phản biện đề tài tốt nghiệp Đánh giá chất l-ợng đề tài tốt nghiệp (về mặt nh- sở lý luận, thuyết minh ch-ơng trình, giá trị thực tế, ) Cho điểm cán phản biện ( Điểm ghi số chữ ) Ngày .tháng .năm 20 Cán chấm phản biện ( Ký, ghi rõ họ tªn) LỜI CẢM ƠN Trƣớc tiên em xin đƣợc bày tỏ trân trọng lòng biết ơn thầy giáo Ths Đỗ Văn Chiểu, giảng viên Khoa Công nghệ thông tin – Trƣờng Đại học dân lập Hải Phòng Trong suốt thời gian học làm đồ án tốt nghiệp, thầy dành nhiều thời gian quí báu để tận tình bảo, hƣớng dẫn, định hƣớng cho em việc nghiên cứu, thực đồ án Em xin đƣợc cảm ơn thầy cô giáo Trƣờng Đại học Dân lập Hải phòng giảng dạy em trình học tập, thực hành, làm tập, đọc nhận xét đồ án em, giúp em hiểu thấu đáo lĩnh vực mà em nghiên cứu, hạn chế mà em cần khắc phục việc học tập, nghiên cứu thực luận văn Xin cảm ơn bạn bè, đồng nghiệp thành viên gia đình tạo điều kiện tốt nhất, động viên, cổ vũ em suốt trình học làm luận văn tốt nghiệp Hải Phòng, Tháng năm 2013 Sinh viên Vũ Xuân Chiến MỤC LỤC LỜI CẢM ƠN MỤC LỤC 10 MỞ ĐẦU 12 Chƣơng 1: TỔNG QUAN VỀ PHP 13 1.1 Lịch sử phát triển 13 1.1.1 PHP 13 1.1.2 PHP3 13 1.1.3 PHP4 13 1.1.4 PHP5 13 1.1.5 PHP6 14 1.2 Cấu trúc PHP 14 1.2.1 Các cấu trúc 14 1.2.2 Xuất giá trị trình duyệt 15 1.2.3 Biến, hằng, chuỗi kiểu liệu 15 1.2.4 Các phƣơng thức đƣợc sử dụng lập trình PHP 17 1.2.5 Cookie Session PHP 18 1.2.6 Cookie Session PHP 19 Chƣơng 2: TỔNG QUAN VỀ JQUERY 21 2.1 Giới thiệu jQuery 21 2.2 jQuery làm 21 2.2.1 Hƣớng tới thành phần tài liệu HTML 21 2.2.2 Thay đổi giao diện trang web 21 2.2.3 Tƣơng tác với ngƣời dùng 21 2.2.4 Tạo hiệu ứng động cho thay đổi tài liệu 22 2.2.5 Lấy thông tin từ server mà không cần tải lại trang web 22 2.3 Tại jQuery làm việc tốt 22 2.3.1 Tận dụng kiến thức CSS 22 2.3.2 Hỗ trợ Plugin 22 2.3.3 Loại bỏ khác biệt trình duyệt 22 2.3.4 Luôn làm việc với Set 23 2.3.5 Cho phép nhiều tác vụ diễn dòng 23 Chƣơng : SỬ DỤNG JQUERY 23 3.1 Các cú pháp jQuery .23 3.1.1 Cài đặt thƣ viện jQuery 23 3.1.2 Gọi hàm jQuery 23 3.1.3 jQuery Selector 24 3.1.4 jQuery Attribute 25 3.1.5 jQuery Events 27 3.2 JQUERY EFFECTS 30

This is some bold text in a paragraph.

Show Text Show HTML * val(): Trả giá trị thành phần đƣợc chọn VD: $(document).ready(function(){ $("button").click(function(){ alert("Value: " + $("#test").val()); }); });

Name:

Show Value b) Lấy thuộc tính: * attr(): Phƣơng thức giúp lấy nội dung thuộc tính thành phần đƣợc chọn: 41 VD: $(document).ready(function(){ $("button").click(function(){ alert("$("#test").val(type)); }); }); /head>

Name:

Show 3.3.2 jQuery Set jQuery cung cấp phƣơng thức thêm vào mội dung cho đoạn văn (có thể kèm ký thự cho HTML), đặt lại giá trị cho thành phần HTML Ngồi ta sử dụng thêm hàm để tùy biến với mục đích sử dụng $(document).ready(function(){ $("#btn1").click(function(){ 42 $("#test1").text("Hello world!"); }); $("#btn2").click(function(){ $("#test2").html("Hello world!"); }); $("#btn3").click(function(){ $("#test3").val("Dolly Duck"); }); });

This is a paragraph.

This is another paragraph.

Input field:

Set Text Set HTML Set Value 3.3.3 jQuery giúp người dùng thao tác với thành phần HTML jQuery cung cấp phƣơng thức giúp ta dễ dàng thêm bớt nội dung, thành phần thẻ HTML Một số hàm đƣợc cung cấp thƣ viện jQuery nhƣ sau: * append(): Chèn thêm nội dung cuối thành phần đƣợc chọn: $("p").append("Some appended text."); * prepend(): Chèn thêm nội dung phía đầu phần tử đƣợc chọn $("p").append("Some appended text."); * after(): Chèn thêm nội dung phía trƣớc thành phần đƣợc chọn: $("p").after("Some appended text."); * before(): Chèn thêm nội dung phía sau phần tử đƣợc chọn $("p").before("Some appended text."); * remove(): Hàm giúp xóa thẻ, sử dụng tùy theo mục đích ngƣời dùng $("#div1").remove(); * empty(): giúp loại bỏ thành phần phần tử đƣợc lựa chọn $("#div1").empty(); 43 3.3.4 jQuery giúp người dùng thao tác, tác động tới CSS jQuery cung cấp phƣơng thức giúp ngƣời dùng thêm bớt class CSS cho thẻ HMTL, thêm hay bớt thuộc tính CSS cho Class Có số phƣơng thức nhƣ sau: *addClass(): Thêm class CSS $("button").click(function(){ $("h1,h2,p").addClass("blue"); $("div").addClass("important"); }); *removeClass(): Loại bỏ class khỏi đối tƣợng đƣợc chọn $("button").click(function(){ $("h1,h2,p").removeClass("blue"); }); * toggleClass() : Phƣơng thức giúp chuyển đổi thao tác add remove $("button").click(function(){ $("h1,h2,p").toggleClass("blue"); }); * css() : Trả về, cài đặt thêm thuộc tính CSS() $("p").css("background-color"); $("p").css("propertyname","value"); 3.4 jQueryAjax 3.4.1 Giới thiệu - AJAX kĩ thuật phát triển web có tính tƣơng tác cao dựa cách kết hợp công nghệ phát triển web với nhau: VD: HTML ( XHTML) với Css, mơ hình DOM thơng qua JavaScript…, giúp trao đổi liệu với server cập nhật lại phần trang web mà khơng phải tải lại tồn trang web - jQuery cung cấp vài phƣơng thức để thực chức cho Ajax Với phƣơng thức này, yêu cầu đoạn văn bản, HTML, XML JSON từ máy Server với việc sử dụng HTTP Get HTTP Post liệu trực tiếp vào thành phần HMTL đƣợc chọn trang Web - Việc viết code Ajax địi hỏi cẩn thạn khéo léo, với trình duyệt khác lại có cú pháp Ajax khác Điều đồng nghĩa với việc ta phải viết code nhiều bình thƣờng để kiểm tra với trình duyệt khác nhau, nhiên nhà phát triển jQuery lƣu ý trƣớc điều này, ta viết hàm Ajax với vài dịng code 44 3.4.2 Các phương thức jQuery Ajax a) jQuery load() - Đây phƣơng thức đơn giản nhiên lại phƣơng thức Ajax có sức ảnh hƣởng lớn Nó tải liệu từ server đặt vào yếu tố đƣợc chọn - Cú pháp: $(selector).load(URL,data,callback); URL : định vị trí đƣờng dẫn đối tƣợng đƣợc load data : định chuỗi truy vấn, giá trị từ khóa đƣợc gửi gửi request callback: tên hàm đƣợc thực sau thao tác load đƣợc hồn thành - Ví dụ : ta có file text có tên : “test.txt”, ví dụ thực việc load nội dung từ đoạn văn vào thẻ div đƣợc lựa chọn $(document).ready(function(){ $("button").click(function(){ $("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){ if(statusTxt=="success") alert("External content loaded successfully!"); if(statusTxt=="error") alert("Error: "+xhr.status+": "+xhr.statusText); }); }); }); Let jQuery AJAX Change This Text Get External Content b) jQuery get() jQuery post() jQuery cung cấp phƣơng thức yêu cầu lấy liệu từ máy server với HTTP GET POST * get(): - Yêu cầu liệu từ máy server với giao thức HTTP GET - Cú pháp: $.get(URL,callback); URL: Tham số quy định cụ thể địa mà ngƣời dùng yêu cầu callback: hàm đƣợc gọi phƣơng thức get đƣợc thực xong VD: Ta có file “test.php” có chứa nội dung: Ví dụ nhƣ sau: 45 $(document).ready(function(){ $("button").click(function(){ $.get("test.php",function(data,status){ alert("Data: " + data + "\nStatus: " + status); }); }); }); Send an HTTP GET request to a page and get the result back *post(): - Yêu cầu liệu lấy từ server theo giao thức HTTP POST - Cú pháp: $.post(URL,data,callback); URL : định vị trí đƣờng dẫn đối tƣợng đƣợc load data: liệu đƣợc gửi với yêu cầu callback: hàm đƣợc gọi sau thao tác load đƣợc thực xong VD: Ta có file “test.php”, có nội dung: Ta dùng jQuery để gửi liệu phƣơng thức post $(document).ready(function(){ $("button").click(function(){ $.post("test.php", { name:"Donald Duck", city:"Duckburg" }, function(data,status){ alert("Data: " + data + "\nStatus: " + status); 46 }); });| }); Send an HTTP POST request to a page and get the result back 47 Chƣơng : CHƢƠNG TRÌNH ỨNG DỤNG WEB SỬ DỤNG JQUERY VA PHP 4.1 Chƣơng trình ứng dụng web Upload hiển thị ảnh Chƣơng trình ứng dụng web đƣợc xây dựng dựa ngôn ngữ PHP kết hợp với việc sử dụng jQuery Bao gồm chức : - Upload ảnh từ máy client, thực việc load ảnh thành danh sách - Tạo menu - Hiển thị danh sách ảnh theo slide - Thực hiệu ứng lightBox click vào ảnh danh sách 4.2 Các chức chính: 4.2.1 Upload hiển thị ảnh theo danh sách: Chức đƣợc xây dựng PHP - Lấy ảnh từ máy client sau lƣu tên ảnh vào file txt + Form Upload ảnh - Nếu upload file ảnh thành cơng sử dụng đoạn code dƣới để lấy đƣờng dẫn ảnh lƣu vào file „directory.txt‟: $myFile = "directory.txt"; $fh = fopen($myFile, 'a')or die("Can't open file"); $stringData = "upload/" $_FILES["file"]["name"] ';'; fwrite($fh, $stringData); fclose($fh); - Dùng PHP để load danh sách ảnh upload, đọc file từ foder upload server 48 Upload ảnh Hiển thị ảnh thành danh sách 4.2.2 Tạo menu: Menu đƣợc tạo dựa jQuery : Đoạn script jQuery: $('.dropdown').mouseenter(function () { $('.sublinks').stop(false, true).hide(); var submenu = $(this).parent().next(); submenu.css({ position:'absolute', top:$(this).offset().top + $(this).height() + 'px', left:$(this).offset().left + 'px', zIndex:1000 }); submenu.stop().slideDown(300); submenu.mouseleave(function () { $(this).slideUp(300); }); }); Đoạn mã HTML :
  • Trang chủ
  • Tùy chọn
49 Menu di chuột qua 4.2.3 Hiển thị ảnh theo slide: - Chức đƣợc thực plugin jQuery kết hợp với việc sử dụng PHP Có thể download plugin theo địa : https://code.google.com/p/rgbm/downloads/detail?name=jquery.cycle.all.min.js &can=2&q= - Gọi đoạn script dƣới đây: $(document).ready(function () { $("#slide").cycle({ fx:'slideX', //Hiệu ứng - Xem thêm hiệu ứng đây: http://jquery.malsup.com/cycle/browser.html speed:1000, //Tốc độ diễn hiệu ứng timeout:2000, //2 giây: Thời gian thay đổi hình 1/1000 giây pager:'#slide-nav' //Tạo phân trang đặt thẻ div }); }); - Dùng PHP để load danh sách ảnh hiển thị theo slide : 50 Slide hiển thị ảnh 4.2.3 Thực hiệu ứng lightBox: Mô tả : Khi click chuột vào ảnh phần danh sách ảnh, ảnh đƣợc hiển thị với hiệu ứng lightBox Chức đƣợc thực dựa việc kết hợp plugin jQuery PHP Trong : PHP thực việc load ảnh danh sách, jQuery thực hiệu ứng click Ảnh xuất click - Đoạn script jQuery: $('.lightbox_trigger').click(function (e) { e.preventDefault(); var image_href = $(this).attr("href"); if ($('#lightbox').length > 0) { // #lightbox exists $('#content').html(''); 51 $('#lightbox').show(); } else { var lightbox = '' + '

Thoát

' + '' + '' + '' + ''; $('body').append(lightbox); } }); $('#lightbox').live('click', function () { $('#lightbox').hide(); }); }); - Đoạn mã PHP : 53 KẾT LUẬN Đồ án tìm hiểu đƣợc kiến thức chuyên sâu jQuery PHP jQuery là thƣ viện javaScript mở, đƣợc ứng dụng vào việc tạo ứng dụng Web nhƣ hiệu ứng, cách thao tác với thành phần HTML CSS Trong PHP ngơn ngữ lập trình web phổ biến vào thời điểm tại, đƣợc sử dụng vào nhiều trang web quản lý, tin tức, cổng thông tin điện tử … Việc kết hợp jQuery PHP đƣợc sử dụng nhiều ứng dụng web chúng không tạo hiệu ứng bật mà cải thiện tốc độ xử lý cho website, tăng khả trải nghiệm ngƣời dùng, hiệu cho hệ thống Đồng thời, qua trình làm đồ án, em học thêm nhiều kiến thức thực tế biết vận dụng kiến thức học để giải tốn đặt Tuy nhiên kết cịn hạn chế, cần có hỗ trợ nhiều thầy Để có khả làm tốt việc vận dụng lý thuyết vào thực hành có kỹ định, em thấy cần phải thực hành nhiều Hƣớng phát triển đồ án tiếp tục nghiên cứu sâu jQuery, kết hợp thêm với việc thao tác với hệ sở liệu nhƣ MySQL SQLServer; Tìm hiểu thêm kết hợp jQuery với hệ ngôn ngữ lập trình khác nhƣ ASP, ASP.Net, …; Triển khai với ứng dụng web nhƣ chƣơng trình quản lý web, cổng thông tin điện tử, Website tin tức… TÀI LIỆU THAM KHẢO [1] Tài liệu: jQuery in Action - Tác giả: Bear Bibeault Yehuda Katz [2] Tài liệu: Essential JavaScript & jQuery Design Patterns - Tác giả: Addy Osman [3] Tài liệu: jQuery Novice to Ninja - Tác giả: Earle Castledine Craig Sharkie ... – với việc sử dụng thƣ viện JavaScript mở nhƣ jQuery Trên sở tơi hi vọng việc tìm hiểu PHP jQuery việc xây dựng ứng dụng web giúp nâng cao kiến thức thân việc lập trình xây dựng ứng dụng web Đồng... CHƢƠNG TRÌNH ỨNG DỤNG WEB SỬ DỤNG JQUERY VA PHP 4.1 Chƣơng trình ứng dụng web Upload hiển thị ảnh Chƣơng trình ứng dụng web đƣợc xây dựng dựa ngôn ngữ PHP kết hợp với việc sử dụng jQuery Bao gồm... Chƣơng 3: Các cấu trúc jQuery, số cách sử dụng Chƣơng 4: Ứng dụng jQuery vào trang web PHP Cuối kết luận tài liệu tham khảo Chƣơng 1: TỔNG QUAN VỀ PHP 1.1 Lịch sử phát triển 1.1.1 PHP Đƣợc phát

Ngày đăng: 06/04/2021, 18:28

Tài liệu cùng người dùng

Tài liệu liên quan