1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo trình lập trình PHP và MySQL

41 1,7K 12
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 1,72 MB

Nội dung

Giáo trình lập trình PHP và MySQL

Giáo trình lập trình Web với PHP&MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 1 Mục lục CHƯƠNG 1: GIỚI THIỆU PHP . 2 CHƯƠNG 2: THIẾT LẬP WEBSERVER 4 CHƯƠNG 3: PHƯƠNG THỨC VẬN HÀNH TRONG PHP . 11 CHƯƠNG 4: NHỮNG DÒNG CODE CĂN BẢN TRONG PHP 14 CHƯƠNG 5: CÁC KIỂU DỮ LIỆU TRONG PHP 16 CHƯƠNG 6: CẤU TRÚC ĐIỀU KHIỂN TRONG PHP 20 CHƯƠNG 7: HỆ QUẢN TRỊ CSDL MYSQL 24 CHƯƠNG 8: QUẢN TRỊ PHPMYADMIN 29 CHƯƠNG 9: LẬP TRÌNH FORM 33 CHƯƠNG 10: LẬP TRÌNH KẾT NỐI CSDL MYSQL . 37 CHƯƠNG 11: SESSION & COOKIE . 39  Giáo trình lập trình Web với PHP&MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 2 CHƯƠNG 1: GIỚI THIỆU PHP I. Giới thiệu căn bản: Một trong các công việc đầu tiên của chuyên gia thiết kế web đó là phải biết về: • Web Programming Language (Ngôn ngữ lập trình web) • Web Server (Máy chủ phục vụ web) • Database Server (Máy chủ phục vụ cơ sở dữ liệu) Web Programming Language là gì? Web Programming Language là ngôn ngữ được viết theo phong cách lập trình web (khác so với ngôn ngữ HTML – ngôn ngữ đánh dấu) để hỗ trợ tăng cường các khả năng của web, cho phép điều khiển các phần tử của web được dễ dàng hơn. Chúng ta có một số ngôn ngữ lập trình Web như là: ASP, ASP.Net, PHP, JSP,… Web Server là gì? Web Server là máy tính mà trên đó được cài đặt phần mềm phục vụ Web, đôi khi người ta cũng gọi phần mềm đó cũng chính là Web Server Tất cả các web server đều hiểu chạy được các file *.htm *.html, tuy nhiên mỗi web server lại phục vụ một kiểu file chuyên biệt khác nhau, chẳng hạn như IIS của Microsoft dùng cho *.asp *.aspsx; Apache dành cho *.php; Sun Java System Web Server của Sun dành cho *.jsp;… Database Server là gì? Database Server là máy chủ được cài đặt các phần mềm Hệ quản trị cở sở dữ liệu. Chúng ta có một số hệ phần mềm quản trị cơ sở dữ liệu (HQTCSDL) như SQL, MYSQL, Oracle,… II. Giới thiệu PHP: Bất kỳ ai khi thiết kế những trang web đều nhận thấy rằng những hạn chế của ngôn ngữ HTML những ngôn ngữ lập trình khác như CSS Javascript. Trong khi các ngôn ngữ này vẫn duy trì những điểm cốt lõi để phát triển Web thì chức năng quan trong là xử lý văn bản tạo hình cũng bị giới hạn. Vì chúng ít có khả năng chuyển đổi dữ liệu cũng như kết nối với máy chủ cơ sở dữ liệu nên kết quả chỉ là một trang web. Giả sử bạn cần khảo sát số lượng người truy cập website của bạn, bạn có thể dễ dàng triển khai bằng cách viết theo thể thức HTML. Nhưng việc xử lý thông tin thô thành dữ liệu có ý nghĩa đối với bạn thì mất rất nhiều thời gian công sức. Các ngôn ngữ lập trình sẽ giải quyết được vấn đề này cho bạn. Ngôn ngữ lập trình sẽ xử lý lưu trữ nó trong các cơ sở dữ liệu trên máy chủ. Các ngôn ngữ lập trình này sẽ kết nối với cơ sở dữ liệu, tập hợp thông tin hiển thị khi bạn truy cập website. Một trong những ngôn ngữ gần đây, ngày càng có nhiều nhà phát triển web ưa chuộng thật thích thú khi làm việc với nó đó là ngôn ngữ lập trình PHP. PHP là gì? PHP viết tắt của Personal Home Page là kịch bản trình chủ (server script) chạy trên phía server (server side) như các server script khác như asp, jsp, PHP là kịch bản cho phép chúng ta xây dựng ứng dụng web trên mạng internet hay intranet tương tác với mọi cơ sở dữ liệu như MySQL, Oracle, Access,… Lưu ý rằng, từ phiên bản 4.0 trở về sau mới hỗ trợ session, ngoài ra PHP cũng như Perl là kịch bản xử lý chuỗi rất mạnh chính vì vậy bạn có thể sử dụng PHP trong những yêu cầu về xử lý chuỗi. Lịch sử ra đời của PHP: PHP được giới thiệu năm 1994 như một bộ sưu tập của một ngôn ngữ lập trình chưa chặt chẽ dựa vào Peri các dụng cụ của trang chủ. Tác giả của cuốn ngôn ngữ lập trình này, ông R.Lerdoft đã làm cho tất cả phải giật mình bởi đã sáng tạo ra nó. Giáo trình lập trình Web với PHP&MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 3 Tới năm 1998, viêc công bố phiên bản 3 thì PHP mới chính thức phát triển theo hướng riêng của mình. Giống như C Peri, PHP là một ngôn ngữ lập trình có cấu trúc tính năng đa dạng. Chính vì những điểm giống nhau này đã khuyến khích các nhà thiết kế web chuyên nghiệp chuyển qua sử dụng PHP. Với phiên bản 3 này, PHP cũng cung cấp một số lượng cơ sở dữ liệu đồ sộ gồm cà MYSQL,ODBC,Oracle. Nó cũng có thể làm việc với dữ liệu hình ảnh, file, FTP, XML host của các kỹ thuật ứng dụng khác. Cho đến thời điểm soạn quyển giáo trình này thì PHP đã ra tới phiên bản 5 càng ngày càng hoàn hảo dễ sử dụng. Đến nay PHP vẫn là một dịch vụ hàng đầu miễn phí. Tuy nhiên không giống như một số ngôn ngữ khác các ngày nó càng trở thành một xu hướng vì rất nhiều trang web hiện được làm bằng PHP. Tại sao nên dùng PHP? Ngoài PHP có rất nhiều ngôn ngữ lập trình khác cho bạn lựa chọn như ASP, Peri,… Trong mỗi ngôn ngữ lập trình đều có cấu hình tính năng khác nhau nhưng chúng đều đưa kế quả giống nhau khi xử lý một vấn đề nào đó. Tại sao PHP lại là sự lựa chọn hàng đầu của bạn? PHP rất đơn giản đối với những người còn xa lạ bởi chương trình này tạo ra sự lôi cuốn mạnh mẽ thậm chí tạo ra một tốc độ đáng kinh ngạc trong việc phát triển web. PHP là một mã nguồn thông tin mở: bởi vì mã nguồn củ PHP có sẵn nên cộng đồng các nhà phát triển web luôn có ý thức cải tiến, nâng cao khắc phục những khuyết điểm trong chương trình này. PHP rất ổn định tương hợp, mới đây PHP đã hoạt động ổn định ngay trên cả Unix, Windows,… Đồng thời nó cũng nối với một số máy chủ chạy IIS hay Apache. Giáo trình lập trình Web với PHP&MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 4 CHƯƠNG 2: THIẾT LẬP WEBSERVER I. Thiết lập webserver với Apache: Web server phổ biến nhất hiện nay là apache, hiện chiếm khoảng gần 60% thị trướng máy chủ Web trên toàn thế giới. Để tiến hành cài đặt Web Server bạn hãy lên trang web http://www.apache.org/dist/httpd/binaries/win32/ để download về máy. Nếu trên máy đã có Windows Installer thì các bạn download file *.msi, còn nếu không thì bạn phải download file *.exe (dung lượng lớn hơn file msi). Quá trình cài đặt rất đơn giản, bạn chỉ cần chạy file vừa download về, chấp nhận các thiết lập mặc định. Sau khi cài đặt xong, mở trình duyệt web gõ vào địa chỉ http://localhost để kiểm tra. Nếu mọi việc suôn sẻ thì bạn nhận thấy một trang web thông báo đã cài đặt thành công. Để thay thế trang web mặc định đó thành trang web của mình, bạn cần phải sửa file cấu hình Apache (mặc định là C:\Program Files\Apache Group\Apache\httpd.conf). Mở file này, tìm đến dòng chứa lệnh DocumentRoot, hãy thay tham số trên bằng thư mục sẽ chứa trang web của bạn. Ví dụ: DocumentRoot “C:/hocict”. Chú ý: Đối với các đường dẫn trong Apache bạn nên dùng dấu “/”, còn nếu bạn muốn dùng dấu “\” thì phải gõ dấu này 2 lần, ví dụ: C:\\hocict Khởi động lại Apache. Nếu bạn cài Apache trên Windows họ NT thì Apache có cung cấp shortcut để khởi động lại nó. II. PHP MYSQL: Cùng với Apache, PHP MySQL đã trở thành chuẩn trên các máy chủ web. Rất nhiều phần mềm web đã sử dụng PHP MySQL(PHP Nuke, VBulletin,…) Vì thế khi cài Apache, bạn cũng nên cài luôn cả hai công cụ PHP MySQL để tịch cho việc lập trình. PHP MySQL là gì? PHP là một ngôn ngữ lập trình cho webserver. Điều này có nghĩa là các PHP Scripts sẽ được chạy trên server chỉ có kết quả dưới dạng HTML là được trả về cho client. PHP có cú pháp tương tự như C/C++, rất dễ học chạy rất nhanh. MySQL là một database server có tốc độ nhanh nhất hiện nay, thường được sử dụng chung với PHP trong các trang web cần sử dụng đến cơ sở dữ liệu, đặc biệt là các trang web được phát triển trên ngôn ngữ PHP Cài đặt PHP: Bạn cần lên trang http://www.php.net/downloads.php để download các phiên bản cho windows của PHP. Trong giáo trình này sử dụng PHP 5.2.9. Sau khi cài đặt thì trên ổ đĩa cứng sẽ xuất hiện thư mục PHP. Ngoài ra, trong thư mục Windows 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 có lỗi trong trang PHP thì lỗi thường xuất hiện khi triệu gọi chúng, để che dấu các lỗi này thì bạn cần khai báo display_errors = Off vì chúng ở trạng thái display_errors = On. Bên cạnh đó, PHP cũng có thể trình bày một số warning khi chúng phát hiện cú pháp không hợp lý, chính vì vậy để che dấu các warning này thì bạn cũng cần khai báo trang thái Off thay vì On cho dòng assert.warning. ¾ Cài đặt MySQL: Đối với MYSQL, chỉ cần lên trang http://www.mysql.com/download để download file .zip về máy, giải nén rồi chạy file setup. Bạn sẽ được yêu cầu nhập mật mã mà bạn muốn thiết lập cho người quản trị MySQL. Username của người quản trị sẽ là root, địa chỉ của database server sẽ là localhost (bạn sẽ cần những thông tin này khi cài đặt ứng dụng web có sử dụng MySQL) Giáo trình lập trình Web với PHP&MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 5 Nếu bạn muốn sử dụng PHP như một module của Apache, bạn nên chuyển file php5ts.dll sang thư mục Windows\System32. Sau đó bạn thêm các dòng sau vào file cấu hình của Apache: ¾ LoadModule php5_module C:/php/php5apache.dll ¾ AddType application/x-httpd-php .php.phtml Sau đó nhớ khởi động Apache lại. III. Cấu hình ứng dụng PHP bằng IIS Chúng ta cũng có thể dùng IIS để thiết lập ứng dụng chạy bằng PHP Giáo trình lập trình Web với PHP&MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 6 Cài đặt IIS trên Windows 7 Bước 1: Chọn Start Æ Control Panel Æ Programs and Features Bước 2: Chọn Turn Windows features on or off Bước 3: Chọn các tùy chọn phù hợp cho IIS, nhớ chọn thêm phần ISAPI Extensions sau đó chọn OK để bắt đầu cài đặt IIS Bước 4: Mở Internet Explorer gõ http://localhost để kiểm tra xem đã cài đặt cấu hình IIS thành công hay chưa? Nếu nhìn thấy hình bên dưới trên trình duyệt, điều đó có nghĩa là bạn đã cài đặt IIS thành công. Giáo trình lập trình Web với PHP&MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 7 Cài đặt PHP: Bước 1: Copy folder php trên đĩa kèm theo vào ổ C:\ Bước 2: Phải chuột My Computer Æ Properties ÆAdvanced System Settings Æ Environment Variables…, chọn Path Æ Edit ở System Variable, điền thông số như hình minh họa Giáo trình lập trình Web với PHP&MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 8 Bước 3: Vào Internet Information Services (II) Manager (Start Æ Control Panel Æ Administrative Tools Æ IIS Manager) Bước 4: Nhấp chọn Handler Mapping ở phần IIS, sau đó chọn Add Script Map… Giáo trình lập trình Web với PHP&MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 9 Bước 5: Nhập thông số như hình bên dưới rồi chọn OK Bước 6: Copy file phpinfo.php trong đĩa kèm theo vào trong C:\inetpub\wwwroot Giáo trình lập trình Web với PHP&MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 10 Bước 7: Mở trình duyệt web Internet Explorer gõ vào http://localhost/phpinfo.php để kiểm tra xem PHP đã chạy được hay không? Nếu nhìn thây hình minh họa bên dưới có nghĩa là IIS đã hỗ trợ được PHP [...]... THỨC VẬN HÀNH TRONG PHP 11   CHƯƠNG 4: NHỮNG DÒNG CODE CĂN BẢN TRONG PHP 14   CHƯƠNG 5: CÁC KIỂU DỮ LIỆU TRONG PHP 16   CHƯƠNG 6: CẤU TRÚC ĐIỀU KHIỂN TRONG PHP 20   CHƯƠNG 7: HỆ QUẢN TRỊ CSDL MYSQL 24   CHƯƠNG 8: QUẢN TRỊ PHPMYADMIN 29   CHƯƠNG 9: LẬP TRÌNH FORM 33   CHƯƠNG 10: LẬP TRÌNH KẾT NỐI CSDL MYSQL 37   CHƯƠNG 11: SESSION & COOKIE 39   Giáo trình lập trình Web với PHP& amp ;MYSQL Version 1.0... trên trình duyệt, điều đó có nghĩa là bạn đã cài đặt IIS thành công. Giáo trình lập trình Web với PHP& amp ;MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 30 9 Tạo database mới: Nhập tên database vào phần Crete new database rồi bấm chuột vào collation chọn uft8_unicode_ci. Tùy chon utf8_unicode_ci cho phép cơ sở dữ liệu bạn thao tác được với kiểu Unicode. Giáo trình lập trình Web với PHP& amp ;MYSQL. .. Giáo trình lập trình Web với PHP& amp ;MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 24 CHƯƠNG 7: HỆ QUẢN TRỊ CSDL MYSQL Có rất nhiều hệ quản trị cơ sở dữ liệu khác nhau như SQL, Oracle, MYSQL, … nhưng tại sao lại chọn MYSQL? MySQL là một hệ cơ sở dữ liệu được dùng phổ biến trên thế giới bởi tốc độ nhanh, dễ sử dụng, chạy trên nhiều hệ điều hành khác nhau,… miễn phí. Để cài đặt MYSQL thì... TRONG PHP Một file PHP thường bao gồm các thể html, giống như một file Html, thêm một số mã kịch bản PHP Ví dụ: Chúng ta sẽ hiển thị một dòng văn bản “Hello World” trên trình duyệt bằng một file PHP đơn giản sau Một khối kịch bản PHP bao giờ cũng bắt đầu bằng < ?php kết thúc bằng ?>. Một khối kịch bản PHP được đặt bất kỳ ở đâu trên tài liệu. Kết thúc mỗi dòng mã trong PHP luôn... trở về sau mới hỗ trợ session, ngoài ra PHP cũng như Perl là kịch bản xử lý chuỗi rất mạnh chính vì vậy bạn có thể sử dụng PHP trong những yêu cầu về xử lý chuỗi. Lịch sử ra đời của PHP: PHP được giới thiệu năm 1994 như một bộ sưu tập của một ngơn ngữ lập trình chưa chặt chẽ và dựa vào Peri các dụng cụ của trang chủ. Tác giả của cuốn ngơn ngữ lập trình này, ơng R.Lerdoft đã làm cho tất... Internet Explorer gõ http://localhost/phpMyadmin bạn sẽ nhận được màn hình sau: Sau đó bạn nhập user mật khẩu dùng để kết nối với MySQL, ở đây là username là root password cũng là root, bạn sẽ vào được phần quản trị của MySQL thông qua giao diện Web Giáo trình lập trình Web với PHP& amp ;MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 28 ¾ Version: phiên bản của table ¾ Row_Format: định... dụ: … < ?php Setcookie(“thaihoc”,“Lý Trần Thái Học”); ?> … … <h4>GET COOKIE</h4> < ?php echo $HTTP_COOKIE_VARS['thaihoc']; echo $_COOKIE['thaihoc']; ?> … Giáo trình lập trình Web với PHP& amp ;MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 15 Hello World Hello World. Tơi là Lý Trần Thái Học ¾ Chú thích trong PHP: Trong PHP, chúng ta sẽ... */ Ví dụ: Giáo trình lập trình Web với PHP& amp ;MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 31 9 Xóa database: Để xóa database nào, bạn chọn database đó rồi chọn Drop 9 Tạo table: bạn nhập tên table ở phần Name số trường dữ liệu trong table đó ở phần Number of fields, sau đó chọn Go Tiếp theo, bạn cần phải nhập tên kiểu dữ liệu cho từng trường dữ liệu rồi chọn Save Giáo. .. mất rất nhiều thời gian cơng sức. Các ngơn ngữ lập trình sẽ giải quyết được vấn đề này cho bạn. Ngơn ngữ lập trình sẽ xử lý lưu trữ nó trong các cơ sở dữ liệu trên máy chủ. Các ngơn ngữ lập trình này sẽ kết nối với cơ s ở dữ liệu, tập hợp thông tin hiển thị khi bạn truy cập website. Một trong những ngơn ngữ gần đây, ngày càng có nhiều nhà phát triển web ưa chuộng thật thích thú khi.. .Giáo trình lập trình Web với PHP& amp ;MYSQL Version 1.0 Biên soạn: Lý Trần Thái Học 36 Tại trang process .php ta dùng phương thức $HTTP_POST_VARS để nhận tham số từ trang login .php truyền qua, lúc này ta nhận thấy các giá trị sẽ khơng được truyền trên URL Ví dụ: Hình minh họa dùng $HTTP_POST_VARS … <h4> ;Lập trình Form - $HTTP_POST_VARS</h4> . công cụ PHP và MySQL để tịch cho việc lập trình. PHP và MySQL là gì? PHP là một ngôn ngữ lập trình cho webserver. Điều này có nghĩa là các PHP Scripts. nó. II. PHP và MYSQL: Cùng với Apache, PHP và MySQL đã trở thành chuẩn trên các máy chủ web. Rất nhiều phần mềm web đã sử dụng PHP và MySQL (PHP Nuke,

Ngày đăng: 06/09/2012, 14:50

HÌNH ẢNH LIÊN QUAN

Bước 4: Mở Internet Explorer gõ http://localhost để kiểm tra xem đã cài đặt cấu hình IIS thành công hay chưa? Nếu nhìn thấy hình bên dưới trên trình duyệt, điều đó có nghĩa là bạn  đã cài đặt IIS thành công - Giáo trình lập trình PHP và MySQL
c 4: Mở Internet Explorer gõ http://localhost để kiểm tra xem đã cài đặt cấu hình IIS thành công hay chưa? Nếu nhìn thấy hình bên dưới trên trình duyệt, điều đó có nghĩa là bạn đã cài đặt IIS thành công (Trang 6)
Bước 5: Nhập thông số như hình bên dưới rồi chọn OK - Giáo trình lập trình PHP và MySQL
c 5: Nhập thông số như hình bên dưới rồi chọn OK (Trang 9)
9 Câu lệnh select có kết bảng - Giáo trình lập trình PHP và MySQL
9 Câu lệnh select có kết bảng (Trang 27)
Mở Internet Explorer gõ http://localhost/phpMyadmin bạn sẽ nhận được màn hình sau: - Giáo trình lập trình PHP và MySQL
nternet Explorer gõ http://localhost/phpMyadmin bạn sẽ nhận được màn hình sau: (Trang 29)
Hình minh họa: Form Login tại trang login.php…  - Giáo trình lập trình PHP và MySQL
Hình minh họa: Form Login tại trang login.php… (Trang 33)
Hình minh họa: Form Login tại trang login.php - Giáo trình lập trình PHP và MySQL
Hình minh họa: Form Login tại trang login.php (Trang 33)
Hình minh họa trang process.php sử dụng phương thức $HTTP_GET_VARS…  - Giáo trình lập trình PHP và MySQL
Hình minh họa trang process.php sử dụng phương thức $HTTP_GET_VARS… (Trang 34)
Hình minh họa trang process.php sử dụng phương thức $HTTP_GET_VARS - Giáo trình lập trình PHP và MySQL
Hình minh họa trang process.php sử dụng phương thức $HTTP_GET_VARS (Trang 34)
Hình minh họa trang login.php sử dụng phương thức POST - Giáo trình lập trình PHP và MySQL
Hình minh họa trang login.php sử dụng phương thức POST (Trang 35)
Hình minh họa trang login.php sử dụng phương thức POST - Giáo trình lập trình PHP và MySQL
Hình minh họa trang login.php sử dụng phương thức POST (Trang 35)
Hình minh họa dùng $HTTP_POST_VARS - Giáo trình lập trình PHP và MySQL
Hình minh họa dùng $HTTP_POST_VARS (Trang 36)
Hình minh họa dùng $HTTP_POST_VARS - Giáo trình lập trình PHP và MySQL
Hình minh họa dùng $HTTP_POST_VARS (Trang 36)
Hàm trả về 1 recordset (bảng dữ liệu) nếu câu lệnh select truy vấn thành công Hàm trả về false nếu câu lệnh truy vấn không thực hiện được  - Giáo trình lập trình PHP và MySQL
m trả về 1 recordset (bảng dữ liệu) nếu câu lệnh select truy vấn thành công Hàm trả về false nếu câu lệnh truy vấn không thực hiện được (Trang 37)
Để khai báo thư mục lưu trữ session thì ta cấu hình trong tập tin php.ini với nội ddụng như sau:  - Giáo trình lập trình PHP và MySQL
khai báo thư mục lưu trữ session thì ta cấu hình trong tập tin php.ini với nội ddụng như sau: (Trang 39)
Hình minh họa lấy session id - Giáo trình lập trình PHP và MySQL
Hình minh họa lấy session id (Trang 39)

TỪ KHÓA LIÊN QUAN

w