GIÁO TRÌNH CƠ SỞ DỮ LIỆU : APACHE, PHP, MYSQL

255 66 0
GIÁO TRÌNH CƠ SỞ DỮ LIỆU : APACHE, PHP, MYSQL

Đ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

Apache, PHP, MySQL là các phần của chương trình phần mềm mã nguồn mở. Phần mềm này là sự hợp tác của những lập trình viên có đầu óc.Bằng việc thay đổi trên những mã nguồn có sẵn, các lập trình viên trên thế giới tiếp tục hoàn thiện và phát triền nó ngày càng trở nên mạnh hơn và hiệu quả hơn. Sự đóng góp của những người này được đưa ra công khai cho người khác sử dụng mã nguồn, tạo ra các phần mềm nổi tiếng trên thế giới....

BEGINNING PHP5.APACHE.MYSQL WEB DEVELOPMENT -1- MỤC LỤC BEGINNING PHP5.APACHE.MYSQL WEB DEVELOPMENT Chương 1: SƠ LƯỢC VỀ APACHE, PHP, MYSQL VÀ CÁCH CÀI ĐẶT .3 Chương 2: TẠO NHỮNG TRANG PHP SỬ DỤNG PHP5 .8 Chương 3: SỬ DỤNG PHP VỚI MYSQL 54 Chương 4: SỬ DỤNG BẢNG ĐỂ TRÌNH BÀY DỮ LIỆU 74 Chương 5: NHỮNG THÀNH PHẦN CỦA FORM: CHO PHÉP NGƯỜI DÙNG LÀM VIỆC VỚI DỮ LIỆU .100 Chương 6: CHO PHÉP NGƯỜI SỬ DỤNG SOẠN THẢO CƠ SỞ DỮ LIỆU 131 Chương 7: THAO TÁC VÀ TẠO HÌNH ẢNH VỚI PHP .162 Chương 8: NGƯỜI DÙNG NHẬP CÓ HIỆU LỰC 199 Chương 9: ĐIỀU KHIỂN VÀ TRÁNH NHỮNG LỖI 232 -2- Chương 1: SƠ LƯỢC VỀ APACHE, PHP, MYSQL VÀ CÁCH CÀI ĐẶT 1.1 Tóm tắt sơ lược Apache, PHP, MySQL: Apache, PHP, MySQL phần chương trình phần mềm mã nguồn mở Phần mềm hợp tác lập trình viên có đầu óc.Bằng việc thay đổi mã nguồn có sẵn, lập trình viên giới tiếp tục hồn thiện phát triền ngày trở nên mạnh hiệu Sự đóng góp người đưa công khai cho người khác sử dụng mã nguồn, tạo phần mềm tiếng giới Tại mã nguồn mở gây chấn động? -Nó miễn phí: mã nguồn mở nên lập trình viên dựa mã nguồn sẵn có để phát triển thêm, phần mềm khơng có quyền nên người tự sử dụng -Nó dựa chữ thập (cross_platform) kỹ thuật trung lập(technolory-neutral) Nó khơng có tảng cụ thể Tập đoàn mã nguồn mở bảo đảm khơng phát triển cá nhân Do định nghĩa mã nguồn mở cung cấp OSI (open source initiative), mã nguồn mở không phụ thuộc vào kỹ thuật cá nhân hay loại giao diện, phải kỹ thuật trung lập -Nó khơng bị giới hạn phần mềm khác, điều có nghĩa chương trình mã nguồn mở phân phối cho nhiều chương trình chương trình khác mã mở nguồn mở giao dịch tự nhiên, điều làm cho phần mềm phát triển tối đa linh hoạt -Nó có tính đa dạng: phát triển nhiều người thuộc nhiều văn hoá, nhiều lĩnh vực phong phú Những phần AMP ( Apache, MySQL, PHP) làm việc với nào? Tưởng tượng trang web động nhà hàng, khách đến ăn khơng cần quan tâm đến làm coi có sẳn người bồi bàn giúp bạn chọn ăn -3- Tơi mô tả thành phần AMP sau: • Apache: Cứ tưởng tượng đầu bếp Khi khách hàng u cầu ăn Cơ ta nhanh nhẹn linh hoạt chuẩn bị vơ số ăn khác Hoạt động Apache nhiều phương thức giống phân tích file riêng lẻ đưa kết • PHP: giống người bồi bàn khách sạn Anh ta nhận lời đề nghi khách hàng mang đến ăn từ nhà bếp với lời hướng dẫn cụ thể • MySQL: kho lưu trữ, thành phần thông tin Khi khách đến ăn (người thăm trang web) đến nhà hàng Anh ta ý đến ăn với nhu cầu Người bồi bàn (PHP) lấy thức ăn theo yêu cầu từ nhà bếp làm đầu bếp(Apache) Người đầu bếp đến kho để lấy nguyên liệu(dữ liệu) để chuẩn bị cho ăn 1.1.1 Apache : Hoạt động apache web server bạn : cơng việc phân tích file yêu cầu trình duyệt web đưa kết xác.Apache tuyệt vời hồn thành hầu hết u cầu bạn 1.1.2 PHP: PHP ngôn ngữ mở rộng mà cho phép trang web bạn hoạt động Nó linh hoạt tương đối nhỏ Nó áp dụng phát triển kinh doanh Nó giống ngôn ngữ Asp Microsoft, Nhưng PHP thân thiện hơn,dẽ sử dụng 1.1.3 MySQL : MySQL cấu trúc liệu kết hợp với PHP, Apache để làm việc với Nó ngơn ngữ truy vấn có cấu trúc Nó đưa hiệu ứng tốc độ cao Nó cập nhật liệu, xóa liệu, thêm liệu mà khơng ảnh hưởng đến cấu trúc hệ thống 1.2 Cài đặt: Các bước cài đặt ba Apache,PHP,MySQL -4- Bước 1: tải ba Apache, PHP, MySQL địa : 182H http://www.apachefriends.org/download.php?xampp-win32-1.4.16-installer.exe Bước : Cài đặt bình thường ứng dụng khác Bước : Kiểm tra cài đặt thành cơng chưa: • Sau cài đặt hình có biểu tượng Hình 1.2-1 Hinh 1.2.1 • Nhấp đúp vào biểu tượng xuất Hình 1.2-2 Hinh 1.2.2 • Nhấp vào nút start Apache MySQL cho chương trình chạy Hình 1.2.3 Hinh 1.2.3 Sau thực thao tác để viết lệnh PHP MySQL Lưu ý:khi thực lệnh PHP MySQL thi để chương trình XAMPP chạy song song với chương trình thực -5- Để kiểm tra việc cài đặt có thành cơng chưa ta thực sau Vào trình soạn thảo chẳng hạng Notepad gõ dòng lệnh: Lưu vào thư mục cài đặt XAMP: xamp\htdocs Với *.php Sau mở trình duyệt web gõ http://localhost/*.php 183H Nếu thành cơng trình duyệt xuất Hình 1.2.4: Hinh 1.2.4 Như việc cài đặt thành công Hoặc gõ sau: Bạn thấy kết Hình 1.2.5: -6- Hinh 1.2.5 -7- Chương 2: TẠO NHỮNG TRANG PHP SỬ DỤNG PHP5 Chương giới thiệu phần sau: Sử dụng “echo” để trình text Định dạng text HTML PHP Hằng biến Sử dụng URL để truyền biến Sessions cookies HTML forms Mệnh đề if/else Includes Functions 10 Array foreach 11 While do/while 12 Sử dụng lớp thứ tự với OOP Hai nguyên tắc PHP - PHP hiển thị trang Web vơi thẻ mở thẻ đóng sau: -Những dòng PHP kết thúc dấu “;”.Lời thích đựoc viết sau “//” (trên dịng) hoặc” /*” đầu đoạn thích “*/” cuối đoạn thích 2.1 Sử dụng “echo” để trình text Hàm “echo” hàm xuất trình duyệt Web Vd: Kết Hình 2.1.1: Hinh 2.1.1 Chúng ta lồng HTML với PHP Vd: Kết Hình 2.1.2: Hinh 2.1.2 2.2 Định dạng text HTML PHP My First PHP Program -9- Việc kết hợp HTML PHP nhằm đạt tới hai muc tiêu : • Cải tiến hình thức trình bày web site • Có thể giữ xen kẻ dòng mã HTML với đoạn mã PHP Bạn so sánh hai đoạn mã sau: Vd1: Kết hiển thị trình duyệt Hình 2.2.1: Hinh 2.2.1 Vd2: - 10 - $error_output = “” “Contact the system administrator”; $error_output = “ if you feel this to be in error”; email_admin($error_no, $error_output, $full_date, $full_time, $request_page); break; default: $error_output = “Error Page”; $error_output = “This is the custom error Page”; $error_output = “You should be here”; } ?> Beginning PHP5, Apache, MySQL Web Development Nó hoạt động nào? Hàm mail() sử dụng để gởi email cho người quản trị, getdate() ghi nhớ thời gian ngày xuất lỗi Hàm mail() cho phép bạn gởi mail đến xuất lỗi - 241 - 9.2 Thi hành lỗi tạo việc sửa trang lỗi với PHP Phụ thuộc vào kiểu lỗi xuất mà đưa thơng báo lỗi thích hợp, phải đưa lỗi để người nhận thông báo lỗi cảm thấy dễ chịu, không cảm thấy xấu hổ có hướng giải lỗi tốt 9.2.1 Các loại lỗi PHP Có 12 kiểu lỗi PHP, liệt kê Lỗi E_ERROR Giá trị nguyên Tên Lỗi nặng E_WARNING Lỗi nhẹ(cảnh báo) E_PARSE Thời gian biên dịch lỗi E_NOTICE Chú ý E_CORE_ERROR 16 Lỗi nặng xuất lúc 32 khởi động Lỗi không nặng lúc E_CORE_WARNINGS E_COMPILE_WARNING 128 khởi động Lỗi thời gian biên dịch E_USER_ERROR không nặng lắm(cảnh báo) Lỗi phát sinh người dùng 256 hàm PHP trigger_error() E_USER_WARNING 512 Cảnh báo người dùng 1024 dùng hàm trigger_error() Chú ý dùng hàm E_ALL 2047 trigger_error() Tất lỗi cảnh E_STRICT 2048 báo Chú ý để thời gian thực E_USER_NOTICE cần có thay đổi tương thích - 242 - Bạn khơng phải lo lắng lỗi đánh máy, quan tâm đến cảnh báo, lỗi mà bạn gặp phải, để có giải kịp thời, dễ sử dụng cho người dùng Ở có loại lỗi Fatal error: Lỗi nặng thực hiện, thông báo lỗi sửa đổi, thực theo ngyuên Warning: Cảnh báo, không dùng tập lệnh vừa Notices: Chú ý, chạy có lỗi nhỏ 9.2.2 Việc phát sinh lỗi PHP Chúng ta tạo vài lỗi để kiểm tra cần giải nào?Như ví dụ sau: Nếu bạn chạy đoạn mã này, bạn thấy lỗi sau: Warning: Wrong parameter count for str_replace() in C:\FoxServ\www\errorhandling\error1.php on line Lỗi xuất hàm str_replace yêu cầu tham số thứ cho hàm Tham số biến, $string_variable chuỗi văn mà bạn muốn nghiên cứu cho tham số thứ nhất, “Worx” thay với “Worx” Bởi điều khơng tạo lỗi lớn mà khơng thi hành tập lệnh, bạn chạy đoạn code sau lỗi xuất hiện, bạn làm sau: Chuỗi tiếp tục thi hành sau lỗi, sinh sau: Warning: Wrong parameter count for str_replace() in c:\FoxServ\www\errorhandling\error1.php on line Worx books are great! Kế đến, đưa lỗi nặng bạn thấy sinh kết khác lỗi xuất Sẽ xuất sau: Beginning Fatal error: Call to undefined function: fatalerror() in c:\FoxServ\www\errorhandling\error2.php on line 10 Chú ý “Beginning” đưa hàm trước gọi, “End” khơng đưa lỗi thực lớn Bạn ngăn lỗi lại việc dùng ký hiệu sau: @fatalerror (ngăn chặn lỗi gặp lỗi thi hành) - 244 - Khi PHP mặc định lỗi không thấy E_NOTICE xuất hiện, nhiên bạn cho phép người dùng gỡ lỗi dùng $row[variable] PHP coi [variable] hằng, khơng giả thiết chuỗi mảng Có thể đưa thơng báo lỗi dùng error_reporting(number) mà số không thay đổi Nếu bạn cấp độ lỗi thiết lập, bạn chạy hàm error_reporting() đơn giản với chủ đề nào: Mặc định, tất việc thi hành lỗi điều khiển bời người xây dựng nên lỗi, cho bạn thông báo liểu lỗi, tên file, số dòng lỗi xuất Bạn ý lỗi sau: Warning: Wrong parameter count for str_replace() in c:\FoxServ\www\errorhandling\error1.php on line Thông thường việc phát sinh lỗi tốt thơng báo cho người quản trị biết biết nhiều từ lỗi Ví dụ việc người tạo lỗi thông thường Bạn tạo lỗi thông thường thân thiện với người dùng hiển thị sau: Trình soạn thảo ví dụ trước sau: Lưu file với tên custom_error.php mở trình duyệt, bạn thấy Hình 9.3 Vì lỗi bạn người dùng định nghĩa, bạn bắt lỗi tạo lại thông báo lỗi dựa vào kiểu lỗi Tạo file custom_error.php để xếp lỗi sau: - 246 - Lưu file đưa lên trình duyệt Kết Hình 9.4 E_ERROR gọi mệnh đề switch sử dụng loại lỗi thực hoạt động khác tùy theo lỗi Hình 9.4 Nó hoạt động nào? Tạo thông báo lỗi cho bạn điều khiển đầy đủ trang web bạn, bất chấp thành công hay thất bại thi hành Bạn bắt lỗi, đưa thông báo lỗi, hồ sơ thông báo lỗi lỗi xuất Trang web mà bạn đưa thơng báo lỗi, trình bày gởi thơng báo định đến người dùng phụ thuộc vào lỗi mà người dùng mắc phải Bạn tạo thông báo lỗi khơng muốn người dùng nhìn thấy thơng báo ấy, bạn lịch xin lỗi người dùng qua trang khác trang bị lỗi người dùng khơng thấy lỗi Dùng phương pháp email cho người - 248 - dùng không trực tiếp xem xét sở liệu mà có yêu cầu tới trang lỗi xuất Ví dụ việc tạo trang lỗi rõ ràng Trong này, bạn thiết lập việc thi hành lỗi rõ ràng bạn muốn Bạn tìm tất lỗi mà khơng cần sử dụng hướng dẫn có sẵn PHP Trình soạn thảo feature_error.php sau: Nó hoạt động nào? Với cách đưa thông báo đến người dùng thông báo lỗi thông thường thân thiện người dùng cách dùng hàm email Vì vậy, với cách đơn giản bạn chạy trang bạn nhận lỗi, đơi đưa thơng tin có ích cho người dùng 9.3 Một phương pháp khác việc thi hành lỗi Bạn vừa đưa thông báo lỗi thơng thường, có phương pháp khác tự nhiên chèn mệnh đề echo để kiểm tra giá trị biến xem mệnh đề điều kiện hay chưa PHP cung cấp vài thông báo lỗi cho lỗi đơn giản 9.3.1 Những ngoại lệ PHP5 giới thiệu đặc tính gọi ngoại lệ Những điều tương tự ngơn ngữ Java Những điều kiện điều khiển ngọai lệ ứng dụng Web cho bạn cách hiệu để điều khiển lỗi gặp phải PHP5 sử dụng phương pháp tìm kiếm, nắm bắt để điều khiển ngoại lệ Ví dụ việc thử nghiệm với ngoại lệ Trong này, bạn tạo phiên đưa vài lệ để thấy chúng làm việc Tạo trang PHP với đoạn code sau: Lưu đoạn code với tên exceptions.php chạy trình duyệt Bạn không thấy lỗi Thay $x= “1000” $x= “” Lưu file chạy lần nữa, bạn thấy thông báo rỗng Thay $x= “” $x= “500” Lưu file lại bạn thấy thơng báo “less than 1000” Nó hoạt động nào? Sự hữu ích khối tất điều kiện phải gặp thấy Đây hữu ích bạn cần kiểm tra nhiều biến hay không muốn thông qua nhiều mệnh đề if/else cho việc tìm kết Tất yêu cầu mệnh đề if mà thực hiện, đưa thơng báo lỗi thích hợp phụ thuộc vào ngoại lệ gặp phải Trong vùng thấy lỗi, bạn thi hành lỗi phương pháp bạn thích Bạn muốn gởi đến người dùng bạn muốn thiết lập vài biến mặc định, kết nối hai mà bạn cần Hữu ích việc sử dụng ngoại lệ cách chúng đưa hàm code Ví dụ, bạn có hàm gọi hàm B mà bên gọi hàm C ngoại lệ hàm C thông qua việc sử dụng try{} , ngoại lệ dừng việc xử lý phiên khối tìm thấy - 253 - Nếu khơng tìm thấy try{}…catch{} thi hành code, lỗi xuất hình để thơng báo ngoại lệ xuất Ngoại lệ thơng qua sau: 9.3.2 Không gặp điều kiện Không phải đoạn mã gặp lỗi, xuất liên quan đến PHP, việc sử dụng vài phương pháp khác đoạn mã để kiểm tra lỗi xuất Bạn kiểm tra để thấy nút nhấn không thi hành thơng tin Bạn làm điều sau: if ($_POST[‘submit’] == “submit”) { //form has been submitted } else { //form has not been submitted } 9.3.3 Phân tích lỗi Phân tích lỗi kiểu lỗi chính, xuất bạn qn dấu chấm phẩy,… Những lỗi không làm với mệnh đề điều kiện, chúng cú pháp nguyên nhân - 254 - dừng việc thực thi Phân tích lỗi xấu lỗi nặng chúng khơng thể chạy tất phiên bản, chúng cho bạn thông tin lỗi 9.4 Tóm lại Bạn đọc nhiều thứ chương này, từ việc biết lỗi việc phịng ngừa lỗi, giúp người lập trình làm để phịng ngừa lỗi, tìm lỗi - 255 - ... Chương 1: SƠ LƯỢC VỀ APACHE, PHP, MYSQL VÀ CÁCH CÀI ĐẶT 1.1 Tóm tắt sơ lược Apache, PHP, MySQL: Apache, PHP, MySQL phần chương trình phần mềm mã nguồn mở Phần mềm hợp tác lập trình viên có đầu óc.Bằng... Operator Appropriate Syntax Bằng := = Không : != or Lớn : > Nhỏ : < Lớn : >= Nhỏ :

Ngày đăng: 18/05/2021, 13:11

Mục lục

  • Chương 2: TẠO NHỮNG TRANG PHP SỬ DỤNG PHP5

    • 2.1. Sử dụng “echo” để trình bài text

    • 2.2. Định dạng text bằng HTML và PHP

    • 2.3. Sử dụng hằng và biến

      • 2.3.1. Tổng quan về hằng:

      • 2.8. Sử dụng include cho đoạn mã có hiệu quả hơn

      • 2.9. Sử dụng Hàm cho đoạn mã có hiệu quả hơn

      • 2.12. Những cú pháp xen lẫn trong php.

        • 2.12.1. Xen lẫn giữa <?php và ?>

        • 2.12.2. Xen lẫn trong mệnh đề echo

        • 2.12.5. Xen lẫn những giá trị tăng, giảm

        • 2.13. Tổng quan về OOP

          • 2.13.1. Tóm tắt những ví dụ về OOP

          • 2.13.2. Vì sao sử dụng OOP

          • 3.1.2. Các kiểu dữ liệu

          • 3.1.3. Lựa chọn kiểu cho đúng

          • 3.1.7. Tăng tự động(auto Increment)

          • 3.1.8. Những tham số khác

          • 3.1.9. Các kiểu bảng của My SQl và kỹ thuật lưu trữ

          • 3.1.10. Lệnh và cú pháp trong My SQL

          • 3.2. Bắt đầu với My SQL và PHP như thế nào?

          • 3.3. Kết nối MY SQL Server

          • 3.4. Đọc, tạo cơ sở dữ liệu

          • 3.5.2. Làm việc với PHP và mảng dữ liệu: foreach

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

Tài liệu liên quan