Xây d ng các trang web d a trên Ajax b ng PHP
Page 1 of 11
Xây d ng các trang web d a trên Ajax b ng PHP M c
: Trung bình
Ken Ramirez, Sáng l p viên, Axsys Technology Group 07 08 2009 Tìm hi u quá trình vi t các ng d ng JavaScript + XML không ng b (Ajax) b ng cách s d ng mã JavaScript™ nguyên sinh và PHP. Bài vi t này gi i thi u m t s khung công tác và các giao di n ch ng trình ng d ng (API) khác nhau, gi m b t c s l ng mã b n c n vi t hoàn t t m t ng d ng web d a trên Ajax. PHP ã có m t t nhi u n m nay. Th ng nó c s d ng nh m t ngôn ng k ch b n l nh phía máy ch phát tri n các ng d ng d a trên web khá nhanh chóng và t c các k t qu t t. Th c t m t s d án d a trên web ph bi n nh t nh PHP-Nuke, osCommerce, và Joomla t t c u c phát tri n b ng PHP và ngày nay ti p t c l n m nh. Ajax c ng ã có m t c m t th i gian, nh ng mãi g n ây m i có nhi u trang web c phát tri n b ng cách s d ng các th c hành Ajax. Ajax cung c p công ngh cho phép m t trang web hay ng d ng d a trên web giao ti p v i máy ch mà không c n ph i làm m i l i toàn b trang. V c b n, các c tính không ng b cung c p ph ng ti n trình duy t c a máy khách g i yêu c u ho c g i các ph ng th c mà c th c hi n bên phía máy ch . K t qu t máy ch sau ó có th c x lý bên phía khách b ng cách s d ng mã JavaScript, và b t k! k t qu u ra nào c ng có th c tr n vào khung nhìn HTML m t tr c (front-end) hi n t i mà không c n làm m i l i trang. Khi s d ng Ajax, b n không th t s s d ng m t ngôn ng l p trình m i. Trên th c t , t t c nh ng gì b n làm là t n d ng các công ngh hi n có và a vào s d ng chúng t t h n. Khi k t h p v i nhau, PHP và Ajax cung c p m t n n t ng m nh t o ra các trang web ho c các ng d ng d a trên web v i các tính n ng v ng m nh. Bài này xem xét m t s cách s d ng PHP và Ajax và kh o sát cách b n có th t n d ng chúng trong các ng d ng d a trên web c a b n nh th nào. Tr c khi b n ti n hành, m t s hi u bi t v ng vàng v HTML và mã JavaScript là r t quan tr ng. B n c ng c n quen bi t PHP nh là m t ngôn ng k ch b n l nh, m c dù h u h t ngôn ng k ch b n l nh nào khác c ng có th thay th c nó.
Giao ti p v i máy ch Chìa khóa cho vi c giao ti p khách/ch trong Ajax là s d ng i t ng XMLHttpRequest c a JavaScript. " i t ng này c h u h t các trình duy t h# tr , g m Windows® Internet Explorer 5.0 và các b n cao h n, Safari 1.2, Mozilla Firefox, Opera 8 và các b n cao h n, và Netscape 7. " hi u cs khác nhau gi a các giao ti p khách/ch truy n th ng và giao ti p khách/ch d a trên Ajax, tôi s$ s d ng m t ví d . Theo truy n th ng, trình duy t khách g i n i dung n máy ch x lý ho c l u tr trong m t c s% d li u, b n th ng s d ng m t hành ng POST g i n i dung t các tr ng u vào thu th p c % phía khách t i máy ch . Máy ch x lý n i dung này b ng cách s d ng PHP (ho c b t k! ngôn ng k ch b n l nh nào mà b n l a ch n), c ho c l u d li u b ng cách s d ng m t c s% d li u, và tr l i các k t qu c nhúng bên trong mã HTML. Sau ó HTML s$ c trình duy t x lý và m t trang m i c bi u hi n ra cho ng i s d ng cu i cùng xem. Hình 1 mô t rõ k ch b n này. Hình 1. Quy trình truy n th ng
trình d li u và nh n k t qu