Slide mã nguồn mở PHP MYSQL. 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.
TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM VIỆN ĐÀO TẠO SAU ĐẠI HỌC Khoa Công nghệ thông tin Các hệ thống mã nguồn mở di động Tìm hiểu PHP MySQL Giáo viên hướng dẫn: Nhóm thực hiện: Nội dung Sơ lược Apache, PHP MySQL Cài đặt thao tác Ứng dụng PHP & MySQL Sơ lược Apache Apache là một phần mềm mã nguồn mở miễn phí cài đặt máy chủ web server (phần cứng) để xử lý yêu cầu gửi tới máy chủ giao thức HTTP Apache chạy hệ điều hành Unix, Microsoft Windows, Novell Netware số hệ điều hành khác Apache chương trình máy chủ mã nguồn mở có khả cạnh tranh với chương trình máy chủ tương tự Netscape Communications Corporation mà ngày biết đến qua tên thương mại Sun Java System Web Server Tính đến tháng năm 2007 Apache chiếm đến 60% thị trường chương trình phân phối webServer Hệ quản trị CSDL MySQL MySQL sở liệu SQL mã nguồn mở thông dụng nhất, cung cấp MySQL AB MySQL AB công ty thương mại thực việc tạo dịch vụ cung cấp cho doanh nghiệp dựa sở liệu MySQL MySQL hệ quản trị CSDL Để thêm, truy nhập xử lý liệu lưu trữ CSDL máy tính, ta cần hệ quản trị CSDL MySQL MySQL đóng vai trò yếu việc tính tốn, công cụ đơn lẻ, phần ứng dụng khác Hệ quản trị CSDL MySQL MySQL hệ quản trị CSDL quan hệ Một CSDL quan hệ lưu trữ liệu số bảng chuyên biệt tốt việc đặt toàn liệu nơi lưu trữ lớn Điều làm tăng thêm tốc độ linh hoạt Các bảng liên kết với cách định nghĩa quan hệ tạo cho khả kết nối liệu từ vài bảng khác theo yêu cầu Hệ quản trị CSDL MySQL MySQL phần mềm mã nguồn mở, có nghĩa sử dụng cho mục đích sử dụng thay đổi Ai download MySQL từ internet sử dụng mà khơng phải trả khoản phí MySQL nhanh, đáng tin cậy dễ sử dụng MySQL phát triển cách sáng tạo để nắm bắt CSDL lớn nhanh nhiều giải pháp Sơ lược PHP PHP (“PHP: Hypertext Preprocessor”) ngôn ngữ script nhúng server HTML Thay viết chương trình với nhiều lệnh để xuất HTML, ta viết script HTML với số mã nhúng để thực cơng việc định Mã PHP đóng gói tag bắt đầu tag kết thúc đặc biệt cho phép ta nhảy vào nhảy chế độ PHP Thậm chí ta cấu hình Webserver ta để xử lý tất file HTML PHP Sơ lược PHP PHP làm điều mà chương trình CGI khác làm, ví dụ tập hợp dạng liệu, sinh nội dung trang web động, gửi nhận cookie Đặc điểm mạnh thuận tiện PHP có khả hỗ trợ nhiều loại sở liệu, khiến cho việc viết trang web có tương tác sở liệu trở nên đơn giản PHP hỗ trợ cho việc “nói chuyện” với dịch vụ khác sử dụng thao tác IMAP, SNMP, NNTP, POP3, HTTP vơ số giao thức khác Ta mở socket mạng tương tác sử dụng giao thức khác Cài đặt Apache, MySQL PHP Hiện có nhiều hệ thống hỗ trợ cài đặt trọn gói Apache, MySQL, PHP5 như : XAMPP, WampServer Người dùng dễ dàng download chương trình chạy file cài đặt, lựa chọn phần mềm cần sử dụng chờ đợi Trong đề tài này, chúng em cài đặt dựa XAMPP Cài đặt Apache, MySQL PHP Giao diện cài đặt TOÁN TỬ VÀ CĂN BẢN TRONG PHP CÁC BIỂU THỨC Toán tử gán: Chúng ta tiếp xúc với toán tử việc khởi tạo biến Nó gồm ký tự đơn = Toán tử gán lấy giá trị toán hạng bên phải gán vào tốn hạng bên trái Ví dụ: $name = “Johny Nguyen”; TỐN TỬ VÀ CĂN BẢN TRONG PHP CÁC BIỂU THỨC Toán tử số học: Là dạng phép tính giản đơn cộng, trừ, nhân, chia số học Ngồi có phép chia lấy dư (%) Được sử dụng để lấy đơn vị dư phép tốn TỐN TỬ VÀ CĂN BẢN TRONG PHP CÁC BIỂU Toán tử so sánh: Là toán tử sử dụng để thực phép toán so sánh hai số hạng THỨC TOÁN TỬ VÀ CĂN BẢN TRONG PHP CÁC BIỂU THỨC Toán tử logic: Toán tử logic tổ hợp giá trị boolean Ví dụ: tốn tử or trở true toán tử trái toán tử phải true True || false true Ta có bảng tốn tử sau: TỐN TỬ VÀ CĂN BẢN TRONG PHP CÁC BIỂU THỨC Biểu thức điều kiện: Là biểu thức dùng kiểm tra kiện Nếu chúng thỏa điều kiện thực thi hành động Ngược lại hành động khác Cú pháp: If(Điều kiện) { hành động } TOÁN TỬ VÀ CĂN BẢN TRONG PHP CÁC BIỂU Vòng lặp php - Vòng lặp While()… Phép lặp yêu cầu phải thỏa mãn điều kiện thực thi vòng lặp Cú pháp: While(điều kiện) { Hành động – thực thi; } THỨC TOÁN TỬ VÀ CĂN BẢN TRONG PHP CÁC BIỂU THỨC Vòng lặp php -Vòng lặp Do….while(): Phép lặp thực thi hành động lần Sau tiến hành kiểm tra điều kiện Cú pháp: Do { Hành động thực thi; }while(điều kiện) TOÁN TỬ VÀ CĂN BẢN TRONG PHP CÁC BIỂU THỨC Vòng lặp php - Vòng lặp For(): Phép lặp phép tốn gộp tham số Giúp người lập trình giảm thiểu thời gian phải khai báo biến tham số thực thi việc lặp liệu Cú pháp: For( giá trị ; điều kiện ; biến tăng giảm) { Hành động } TOÁN TỬ VÀ CĂN BẢN TRONG PHP CÁC BIỂU THỨC Biểu thức switch case: Là biểu thức sử dụng để giảm thiểu trình xử lý liệu có q nhiều phép tốn if else Cú pháp: Switch(biến) { Case giá trị 1: Hành động; Break; ………… Case giá trị N: Hành động; Break; Default: Hành động; Break; } XỬ LÝ DỮ LIỆU TRÊN FORM TRONG PHP Một ứng dụng quan trọng PHP giúp tương tác xử lý liệu form người sử dụng Tuy nhiên để làm điều PHP yêu cầu form phải đáp ứng số quy định chung đặt Một form phải bao gồm: • Tên form để dễ dàng tách biệt với giá trị chúng • • Action: hành động chuyển tiếp đến link xử lý Method: Là phương thức truyền bao gồm POST GET PHP cho phép ta lấy giá trị dựa vào phương thức POST GET • • Đối với POST ta có : $_POST[‘Giá trị’] Đối với GET ta có : $_GET[‘Giá trị’] XỬ LÝ DỮ LIỆU TRÊN FORM TRONG PHP Phương thức GET: Phương thức dùng để lấy liệu từ form nhập liệu Tuy nhiên nhiệm vụ lấy nội dung trang liệu từ web server Ví dụ: Với url sau: shownews.php?id=50 Vậy với trang shownews ta dùng hàm $_GET[‘id’] giá trị 50 Phương thức POST: Phương thức sử dụng để lấy liệu từ form nhập liệu Và chuyển chúng lên trình chủ webserver KẾT HỢP PHP VÀ MySQL Để làm việc với mysql PHP cần nắm hàm bản: • Kết nối sở liệu: Cú pháp: mysql_connect(“hostname”,”user”,”pass”) • Lựa chọn sở liệu: Cú pháp: mysql_select_db(“tên_CSDL”) Ví dụ: $conn=mysql_connect(“localhost”,”root”,”root”) or die(” khong the ket noi”); mysql_select_db(“demo”); • Thực thi câu lệnh truy vấn: Cú pháp: mysql_query(“Câu truy vấn đây”); KẾT HỢP PHP VÀ MySQL • Đếm số dòng liệu bảng: Cú pháp: mysql_num_rows(); • Lấy liệu từ bảng đưa vào mảng: Cú pháp: mysql_fetch_array(); • Đóng kết nối sở liệu: Cú pháp: mysql_close(); ỨNG DỤNG PHP VÀ MySQL ĐỂ XÂY DỰNG CHƯƠNG TRÌNH Xin chân thành cảm ơn!