Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 145 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
145
Dung lượng
5,17 MB
Nội dung
COMPUTER LEARNING CENTER WWW.HUUKHAN G .COM Giáo viên: Phạm H ư õu Kh ang Môn học: PHP Bài 1 Những vấn đề chính sẽ được đe à ca äp trong ba øi học: Giớ i thie äu PHP C a áu hình II S, Apache Web S e r v er Cài đ a ët PH P. Cài đ a ët PH P. Cấu hình ứng dụng PHP Giớ i thie äu PHP. PHP Scr i pt . Ghi chú trong PHP In nội dung bằng PHP G I ỚI T H I ỆU P H P PHP viết tắt của chữ Personal Home Page ra đời năm 1994 do ph át minh của Rasmus Lerdorf, và nó t i ếp t u ïc được phát triển bởi nhie à u ca ù nhân v a ø t a ä p thể kha ùc, do đó PHP được xem như một sản phẩm cu ûa mã n guồn mở. PHP là kòch bản trình c h ủ (serve r script) chạy t r ên phía server (serve r side) nh ư cách server script kh ác (asp, jsp, cold fusion). PHP la ø kòch bản cho phé p chu ù ng t a x ây dựng ư ù ng dụng web t r ên mạng int e rnet hay intranet tương tác v ơ ùi m o ïi cơ sở dữ li ệu như mySQL, Postg r e SQ L , Oracle, SQL Server và Access. Lưu ý rằng, từ phie ân bản 4.0 t rở về sau mới hỗ t r ợ session, ngoài ra PHP cũng nh ư Perl l à kòch bảng x ử l ý c h uỗi r ất m ạ nh chính vì vậy bạn có t h ể sử dụng PHP trong nh ững có ye âu cầ u v e à xư û ly ù ch uỗi . CÀI ĐẶT PHP Cài đa ët PHP tre â n ne àn Windows thì sử dụng ph p- 4.0.6 -Win3 2. z i p, sau khi cài đặt ứng dụng na ø y trên đóa cứng sẽ xua át hiện thư mu ï c PHP, trong thự m u ïc n a øy sẽ có ta äp tin php 4 ts . d ll v à php.exe cu ø n g v ơ ùi thư mục s e ss i onda ta. Ngoài ra, trong thư mục WINDOW hoặc WINNT sẽ xuất hi ện tập tin php.ini, tập tin này cho phép bạn cấu hình cho ứng dụng PHP. Chẳng hạn, khi sử dụng session, PHP cần một nơi để lưu tr ữ chúng, trong tập tin này mặc đònh là session.save_pa t h = C:\PHP\sessiondata, nếu bạn ca øi đặ t PHP v ơ ùi t h ư mục PHP trên đóa D thì bạn cần t h ay đổi đư ờn g da ãn trong khai ba ùo na øy. Tương t ư ï như va äy, khi c o ù lỗi t r ong t r angP H P thì lỗi thư ơ øn g xuất hiện khi triệu gọi chúng, để che da áu cá c lỗi này thì bạn cần khai ba ù o display_errors = Off t h ay vì chu ù n g ở trạng thái display_errors = On. Ngoài ra, tr ang PHP cũng có thể trình bày một số warning khi chúng phát hiện c u ù pháp không hợp lý, chính vì va äy để che da áu cá c warning nà y thì bạn cu õn g cần khai báo trạng thái Off thay vì On như assert.warning = Off. CẤU HÌNH ỨNG D ỤNG P H P 3.1. Cấu hình IIS Sau khi cài đặt he ä điều hành Windows NT hay 2000 tr ở ve à sau, bằng ca ùc h khai báo mới mo ät web site hay virtual site t r o n g một site đang có theo các bư ớc như sau: Tạo một thư mục có tên myPHP đ e à lưu trữ c a ùc tập tin P H P K h ởi đ o äng IIS (tự đ o äng khơ û i đ o äng nếu Windows NT /2000) Giáo viên: Phạm H ư õu Kh ang COMPUTER LEARNING CENTER WWW.HUUKHAN G .COM Chọn Start | Programs | Administrative Tools | Internet Information Se rver Nếu t a ïo virtual site thì chọn Default Web Ste | R-Click | New | Virtu a l Site Trong trường hợp tạo m ơ ùi Site thì Default Web Ste | R-Click | New | Sit e Nếu chọn t r ườn g h ơ ïp 4 thì bạn cung tấp die ã n gi ải của site như hình 1-1 Hình 1-1: Khai báo diễn giải Chọn nút Next và khai báo I P v à port, trong trư ơ øng h ơ ï p bạn không sử dụng port 80 cho ứng site khác thì chọn giá t r ò mặc đònh. Tuy nhiên nếu có nhiều ứn g dụng trư ơ ùc đó đã cấ u hình trong IIS thì bạn có thể thay đổi port khác, ví dụ chọn port 85 như hình 1-2. Hình 1-2: Khai báo IP và P ort Lưu ý ra èng, port 80 la ø port chuẩn điều nà y co ù ngh ó a là khi trie ä u gọi trên trình duyệt bạn không cần gõ port, ví dụ htt p ://localhost/. Đối vơ ùi trươ øng hơ ïp p o rt khác thì bạn phải gõ tương tự như http ://localhost:8 5/ Giáo viên: Phạm H ư õu Kh ang COMPUTER LEARNING CENTER WWW.HUUKHAN G .COM Chọn Next, bạn chọn thư mục c u ûa ứ ng dụng, đố i với tr ường hợp này chúng ta c h o ï n v a ø o t h ư m u ï c myPHP, c h a ú n g h a ï n t r on g trường hợp này chúng ta chọn htư mục myPHP như hình 1-3. Hình 1-3: Chọn thư m u ïc myPHP Kế đến chọn quyền tr u y ca äp web s i te, tr ong tr ườn g h ơ ïp đang thiết kế thì ba ïn chọn v a øo B r owse. Ngoa øi ra, nếu bạn cho phe ù p người sử du ï n g internet có thể thực thi tập tin thực thi từ xa thì chọn vào tuỳ chọn execute. Hình 1-4: Quyền truy ca äp Chọn Next v a ø Finish, trong cửa sổ IIS xuất hiện ứng dụng co ù tên myPHP (khai báo trong ph ần diễn giải) như hình 1-5. Giáo viên: Phạm H ư õu Kh ang COMPUTER LEARNING CENTER WWW.HUUKHAN G .COM Hình 1-5: Ta ïo thành công ứn g dụng PHP trong II S Sau khi tạo ứng dụng xong, bạn chọn tên ứn g dụng myPHP | R-Click } Properties | cửa sổ xuất hiện như hình 1-5. Hình 1-5: Cấu hình PHP trong IIS Bằng cách chọn va øo nu ùt Configu r atio n, cửa sổ sẽ xuất hiện như hình 1-6. Giáo viên: Phạm H ư õu Kh ang COMPUTER LEARNING CENTER WWW.HUUKHAN G .COM Hình 1-6: Thêm PHP Engine Chọn nút Add, và khai báo như hình 1-7. Hình 1-7: Khai báo PHP Engine 14.Để kiểm tra úng dụng, bạn mở cửa s o å IE và gõ t r ên thanh đòa chỉ chuỗi như sau: http://localhost:85/ , kết q u ả xuất hiện như hình 1-8. Giáo viên: Phạm H ư õu Kh ang COMPUTER LEARNING CENTER WWW.HUUKHAN G .COM Hình 1-8: Ứng dụng PHP đ a õ được khơ û i đ o äng Cà i đặt Apache Web Ser vr Để cài đặt Apache Web Server, bạn t h eo cá c bư ớc sau Chep t a p tin apache_1.3.22-win32-x86.exe xuong dia cung Chay tap tin nay va cai dat len dia C:\Program Files\, sau khi ket thuc thanh cong phan cai dat Apache, bạn bắt đầu cấu hình ứng dụng PHP. Chép ba dòng lệnh t ư ø t a ä p tin install.txt trong thư mục C:\PHP Scr ipt Al i as / ph p/ " c:/ php /" AddType ap pli cat io n /x- htt pd - php .p hp Action app lic ati on / x-h ttp d- php " /p hp/ p hp. exe " Paste vào tập tin httpd.conf trong thư mục C:\Program Files\ Apache Group\A p ache\Conf\ Chon Start | Programs | Apache HTTP Se rve r | Control Apache Serve r | St art Viet trang test.php voi no i dung <?echo "hello";?> Chep tap tin test.php vao thu muc C:\Program Files \ Apache Group\A p ache\htdocs\ Sau đ ó gõ trên trình duyệt htt p ://localhost/test. p h p G I ỚI T H I ỆU P H P Yêu cầu PHP dựa trên cú pháp của ngôn ngữ l a äp trình C, chính vì vậy khi làm việc với PHP bạn phải là người có ki ến thức về ngôn ngữ C, C++, Visual C. Nếu bạn xây dựng ứng dụng PHP c o ù kết nối cơ sở dữ liệu thì kiến thức v e à cơ sơ û dữ li ệu MySQL, SQL Server hay Oracle là điều cần thiết. Giáo viên: Phạm H ư õu Kh ang COMPUTER LEARNING CENTER WWW.HUUKHAN G .COM Giới thie äu PHP la ø kòch ba ûn trình c h ủ ( Serve r Script) được chạy tre â n nền PHP Engine, cùn g với ứng dụng Web Se rve r để quản ly ù chúng. Web Server th ường sử dụng là IIS, Apac he Web Server, Thông dòch trang P H P Khi ngư ơ øi sư û dụng gọi tr ang PHP, Web S e rv e r t ri e äu gọi PHP Engine đe å t h ông dò ch (tương tự như ASP 3.0 ch ỉ thông dòch chứ không phải biên dòch) dòch trang PHP va ø tr ả về kết quả cho người sử dụng như hình 1-9. Pa rse Web Ser ver Request Ta äp t i n PH P Pa rse Request Response Response PH P Engine P Hình 1-9: Quá trình thông dòch trang PHP Kòch bản (script) Nội dung củ a PHP có th ể khai báo l ẫn lộn với HTML, chính vì vậy bạn s ử dụng ca ëp dấu gi á < ? =t rò/biểu thức/biến?> đe å khai ba ùo m ã PHP. Cha ú ng hạn, chúng ta khai báo: <br > 1- G iá trò biến S tr: <?= $gr oup id? > 2-Giá trò biến i: <? =$i ?> 3- G iá trò cũ t hể : <? =10 ?> Chẳng hạn bạn khai báo trang hello.php với nội dung như ví dụ 1-1 sau: Ví dụ 1-1: Trang hello.php <HT ML> <HEAD> <TI TLE >: : Wel com e t o PHP </ TIT L E> </H EAD > <BO DY> Gre eti ng : <?= "He ll o PHP "?> </B ODY > </H TML > Kết quả t r ả về như hình 1-10 khi trie äu gọi trang này t r ên trình duyệt. Hình 1-10: Kết qu ả t r an g hello.ph p Trong trư ơ øn g hợp co ù nhi ều khai báo, bạn sư û dụng Scriptlet, đều nà y có nghóa la ø sư û dụng ca ëp dấ u trên như <?php Khai báo ?> v ơ ùi c ác khai báo PHP v ơ ùi cú pháp của C như sau: <?p hp $so tra ng = $pagen um b er; $re cor d= $ row num be r ; $to tal Ro w s = 0 ; $pa gin g= " "; ?> -Khai báo trên l à Sc rip tle t Giá tr ò củ a paging: <br > <?= $paging ?> -Khai báo này là Scr ipt Lưu ý ra èng, kết thúc mỗi câ u lệnh ph ải dùng dấ u ; Ví dụ, bạn khai báo đoa ï n PHP t rên t r ong tập tin script.php như ví du ï 1-2 Ví dụ 1-2: Trang s c ri pt.php <HT ML> <HEAD> <TI TLE >: : Wel com e t o PHP </ TIT L E> </H EAD > <BO DY> <?p hp $so tra ng = $pagen um b er; $re cor d= $ row num be r ; $to tal Ro w s = 0 ; $pa gin g= " Go t o 1 2 3 4 5 N ex t"; ?> Giá tr ò củ a paging: <?= $paging ?> </B ODY > </H TML > Kết quả t r ả về như hình 1-11 khi trie äu gọi trang này t r ên trình duyệt. Hình 1-11: Kết qu ả t r an g hello.ph p Lưu y ù r a èng, nếu bạn muốn sử dụng script hay scriptlet như ASP thì bạn khai báo trong tập tin php.ini như sau: asp_tags = On ; Al lo w AS P-s tyl e < % %> t ag s. mặc đònh là Off Khi đó t r ong trang PHP, thay vì bạn khai báo <?p hp $so tra ng = $pagen um b er; $re cor d= $ row num be r ; $to tal Ro w s = 0 ; $pa gin g= " "; ?> Thì bạn có t h ể khai báo như sau: <% $so tra ng = $pagen um b er; $re cor d= $ row num be r ; $to tal Ro w s = 0 ; $pa gin g= " "; %> Ghi chú trong PHP Ghi chu ù trong kòch bản PHP tương tự ngôn n gữ lập trình C, để ghi chu ù một dòn g thì bạn sử dụng cặ p da áu /. Chẳng h a ï n khai báo sau la ø ghi chu ù : <?p hp // K ha i bá o bi ến để p agi ng $so tra ng = $pagen um b er; $re cor d= $ row num be r ; $to tal Ro w s = 0 ; $pa gin g= " "; ?> Trong t r ươ øn g hợp co ù nh iều dòng c ầ n ghi chú bạn sử dụng cặ p dấu /* v à */, ví du ï khai báo ghi chú như sau: /* Kha i ba ùo biến để đọc dữ l iệ u tro ng đó t ota lRo ws l à bi ến trả về t o ån g số mẩu ti n */ $re sul t = mys ql_ que ry( $st SQ L , $lin k); $to tal Ro w s=m ysq l_ n um_ row s( $ res ult ); Ngoài ra, ba ï n cũng co ù thể sử dụng dấu # để khai báo ghi ch ú cho từng do ø n g, ví dụ khai báo sau là ghi ch ú: <?p hp # Kh ai báo biến đ ể pa gin g $so tra ng = $pagen um b er; $re cor d= $ row num be r ; $to tal Ro w s = 0 ; $pa gin g= " "; ?> In kết qu ả trên trang PHP Khác v ơ ù c a ùc kòch b a ûn như ASP, JSP, Perl, đối v ơ ùi PHP đe å in ra gia ù t rò tư ø biến, biể u thức, ha øm, g i á trò cu ï thể thỉ bạn co ù t h ể sử dụng script như t r ê n: Giá tr ò củ a paging: <%= $paging %> Tuy nhie â n, để sử dụng cú pháp của PHP khi in ra g i a ù t r ò t ư ø b i e á n , b i e å u t h ư ù c , h a ø m , giá t r ò cụ th ể thì sử dụng khai báo echo như sau: <?p hp ?> $st SQL s= ” sel ect * f rom Cu sto m ers ”; echo $ stS Q Ls; Chẳng hạn, khai báo echo như ví dụ 1-3. Ví dụ 1-2: Trang e c ho.php <HT ML> <HEAD> <TI TLE >: : Wel com e t o PHP </ TIT L E> </H EAD > <BO DY> <?p hp $so tra ng = $pagen um b er; $re cor d= $ row num be r ; $to tal Ro w s = 0 ; $pa gin g= " Go t o 1 2 3 4 5 N ex t"; /*d ùng ph á t bi ểu echo */ echo “ Giá trò củ a paging: “; echo $pag i ng; ?> </B ODY > </H TML > Kết quả t r ả về như hình 1-12 khi trie äu gọi trang này t r ên trình duyệt. [...]... cú pháp và một số phương thức cơ bản của PHP: Câu lệnh Kiểu dữ liệu và biến Khai báo và sử dụng hằng Dữ liệu mảng Chuyển đổi kiểu dữ liệu KHÁI NIỆM VỀ CÚ PHÁP PHP Cú pháp PHP chính là cú pháp trong ngôn ngữ C, các bạn làm quen với ngôn ngữ C thì có lợi thế trong lập trình PHP Để lập trình bằng ngôn ngữ PHP cần chú ý những điểm sau: Cuối câu lệnh có dấu ; Biến trong PHP có tiền tố là $ Mỗi phương thức... to PHP :”Good bye PHP ; Ví dụ 3.7: Phép toán ?: ::Welcome to PHP Selection Operators < ?php $str1="Pham Huu Khang"; $str2 ="Khang"; $str1=(str1==str2)?"Welcome to PHP" :"Good bye PHP" ; echo "result is ".$str1; ?> PHÉP GÁN Khi gán một giá trò hay biến vào một biến trong PHP, bạn phải dùng đến phép gán, nhưng trong PHP cũng giống như... WWW.HUUKHANG.COM Hình 1-11: Kết quả trang hello .php KẾT LUẬN Trong bài này, chúng ta tập trung tìm hiểu cách cài đặt PHP và Apache Web Server, sau đó cấu hình ứng dụng PHP trong IIS hay sử dụng cấu hình mặc đònh của chúng Ngoài ra, bạn làm quen cách khai báo mã PHP trong trang php cùng với script hay scriptlet COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Môn học: PHP Bài 2 Bài học này chúng ta sẽ làm quen... cách khai báo các thẻ bạn đònh nghóa 24 ký tự như hình trên với tham số al có giá trò tương ứng: A | B | C | D | E | All Khi người sử dụng chọn một ký tự thì sử dụng biến form là tên của tham số (al), bạn có thể lấy... COMPUTER LEARNING CENTER Bài 3 PHÉP TOÁN VÀ PHÁT BIỂU CÓ ĐIỀU KIỆN TRONG PHP Chương này chúng ta sẽ làm quen và tìm hiểu toán tử, phát biểu có điều kiện và vòng lặp của PHP Những vấn đề chính sẽ được đề cập trong bài học này Toán tử Phép gán trong PHP Phát biểu có điều khiển Vòng lặp KHÁI NIỆM VỀ CÁC TOÁN TỬ TRONG PHP Khi bạn lập trình trên PHP là sử dụng cú pháp của ngôn ngữ C, C++ Tương tự như những ngôn... được sử dụng và giá trò đó có hiệu lực sau khi ra khỏi hàm chứ không gống như trường hợp trong ví dụ scope .php như ví dụ 2-10 (global .php) ::Welcome to PHP Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Scope of Variable < ?php $a = 100; /* global scope */ function Test() { global $a; $i=10; $a+=10; echo "a:=$a"; echo "i:=$i";... "i:=$i"; ?> HẰNG TRONG PHP 4.1 Khai báo và sử dụng hằng Hằng là giá trò không thay đổi kể từ sau khi khai báo, bạn có thể sử dụng phát biểu Define để khai báo hằng như sau: define("MAXSIZE", 100); Để sử dụng hằng, bạn khai báo như ví dụ 2-11 (constant .php) ::Welcome to PHP Constant < ?php define("pi",3.14); function Test() { echo... việc với PHP thì không cần khai báo kiểu dữ liệu nhưng sử dụng tiền tố $ trước biến Xuất phát từ những điều ở trên, khai báo biến trong PHP như sau: $variablename [=initial value]; $licount=0; $lsSQL=”Select * from tblusers where active=1”; $nameTypes = array("first", "last", "company"); $checkerror=false; Chẳng hạn, khai báo như ví dụ 2-1 (variables .php) ::Welcome to PHP... ::Welcome to PHP ~, ! Operator < ?php $i=10; $j=5; $j+=~$i; echo "j=$j"; echo ""; $j+=~$i++; echo "i=$i"; echo ""; $j+=++$i; echo "j=$j"; echo ""; ?> Toán tử nhân và chia: * and / Bạn có thể tham khảo ví dụ sau Ví dụ 3.3: Phép toán * và /, + và ::Welcome to PHP Multi And Divide Operator < ?php $i=10;... báo ép kiểu như ví dụ 2-2 (box .php) : ::Welcome to PHP Variable < ?php $i="S10A"; echo $i+10; echo ""; $i="10A"; $j=(float)$i; $j+=10; echo $i; echo ""; echo $j; echo ""; $q=12;$p=5; echo "Amount: ".(float)$q/$p; ?> Giáo viên: Phạm Hữu Khang COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Lưu ý rằng, PHP tự động nhận biết giá trò . đ a ët PH P. Cấu hình ứng dụng PHP Giớ i thie äu PHP. PHP Scr i pt . Ghi chú trong PHP In nội dung bằng PHP G I ỚI T H I ỆU P H P PHP viết tắt của chữ Personal. phie ân bản 4.0 t rở về sau mới hỗ t r ợ session, ngoài ra PHP cũng nh ư Perl l à kòch bảng x ử l ý c h uỗi r ất m ạ nh chính vì vậy bạn có t h ể sử dụng PHP trong. PHP. Chẳng hạn, khi sử dụng session, PHP cần một nơi để lưu tr ữ chúng, trong tập tin này mặc đònh là session.save_pa t h = C: PHP sessiondata, nếu bạn ca øi đặ t PHP