Giáo trình Phát triển ứng dụng web: Phần 2 - Trường ĐH Công nghiệp Quảng Ninh
Số trang: 130
Loại file: pdf
Dung lượng: 6.35 MB
Lượt xem: 19
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Phần 2 của giáo trình "Phát triển ứng dụng web" tiếp tục cung cấp cho học viên những nội dung về: kết hợp PHP và MySQL; hệ quản trị nội dung mã nguồn mở Joomla; việt hóa Joomla bằng cách cài đặt gói ngôn ngữ tiếng Việt;... Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Giáo trình Phát triển ứng dụng web: Phần 2 - Trường ĐH Công nghiệp Quảng Ninh Chương 4: Kết hợp PHP và MySQL CHƯƠNG 4: KẾT HỢP PHP VÀ MySQL 4.1. Kết nối cơ sở dữ liệu a) Để kết nối cơ sở dữ liệu mySQL bạn sử dụng khai pháp như sau: Chương 4: Kết hợp PHP và MySQL Ví dụ: Với CSDL “BookDB”, ta thực hiện truy vấn bảng “Sach” như sau: Bạn nên lưu kết quả của truy vấn này trong một biến, trong ví dụ trên, kết quả của truy vấn được lưu vào biến có tên là: $result. - Đếm số lượng mẩu tin trả về từ truy vấn: khi bạn mở một CSDL và truy vấn một bảng dữ liệu, để biết được số lượng mẩu tin câu truy vấn trả về, bạn có thể sử dụng hàm có cú pháp: mysql_num_rows(); Chẳng hạn, trong trường hợp bạn mở một bảng dữ liệu của CSDL “BookDB” có tên là “Sach”, để biết số mẩu tin trả về là bao nhiêu, bạn sử dụng hàm mysql_num_rows($result). - Đọc từng mẩu tin: bạn có thể sử dụng hàm mysql_fetch_array() để đọc từng mẩu tin trong biến $result, nếu không tồn tại mẩu tin trong $result hàm sẽ không thực hiện, đoạn mã lệnh như sau: if(mysql_num_rows($result)!=0) { while($row = mysql_fetch_array($result)) { //Lấy giá trị từng colum $varmasach= $row['sachID']; $vartensach= $row['tensach']; $vartacgia= $row['tacgia']; $varnxb= $row['nxb']; $varnamxb= $row['namxb']; $vargiatien= $row['giatien']; //Hiển trị giá trị lấy được trên trình duyệt echo '$varmasach'; echo '$vartensach'; echo '$vartacgia'; echo '$varnxb'; echo '$varnamxb'; echo '$vargiatien'; } } Ví dụ 4.1: Tạo một trang PHP (hien_thi_sach.php) liệt kê tất cả các quyển sách có trong bảng “sach” của cơ sở dữ liệu “BookDB” đã được tạo trong Câu 1, phần Câu hỏi ôn tập chương 3. kết quả liệt kê như hình 4.1 97 Chương 4: Kết hợp PHP và MySQL Hình 4.1: Liệt kê các sách có trong bảng “sach” Yêu cầu: - Kết nối vào MySQL. - Chọn csdl “BookDB”. - Đọc bảng “sach”. - Xuất các thông tin về sách dưới dạng lưới thô (table) như hình trên. Giải: - Dùng mysql_connect(…) để kết nối vào csdl. - Dùng mysql_select_db(…) để chọn csdl “BookDB”. - Để đọc bảng sách dùng mysql_query(…). - Duyệt các mẩu tin trong mảng sách bằng hàm mysql_fetch_row(…) và cứ mỗi dòng thì xuất ra một mẩu tin trong bảng sách theo định dạng trên. Đoạn mã của trang hien_thi_sach.php được viết như sau: Chương 4: Kết hợp PHP và MySQL ?> Test CÁC ĐẦU SÁCH CÓ TRONG BẢNG 'SACH' MÃ SÁCH TÊN SÁCH TÁC GIẢ NNÀ XUẤT BẢN NĂM XUẤT BẢN GIÁ TIỀN 4.2.2. Hiển thị dạng lưới định dạng Với cách hiển thị dạng lưới định dạng, trong phần nội dung các dòng chẵn và dòng lẻ có màu khác nhau. 99 Chương 4: Kết hợp PHP và MySQL Ví dụ 4.2: Thiết kế trang (luoi_dinh_dang.php) hiển thị thông tin các quyển sách có định dạng như sau: Hình 4.2: Thông tin sách được hiển thị dạng lưới định dạng Yêu cầu: - Kết nối vào MySQL. - Chọn csdl “BookDB”. - Đọc bảng “sach”. - Xuất các thông tin về sách dưới dạng lưới như hình trên, trong đó: dòng tiêu đề có các cột được canh giữa; dòng chẵn và dòng lẻ ở phần nội dung có màu nền khác nhau; các cột được canh giữa. Giải: - Dùng mysql_connect(…) để kết nối vào csdl. - Dùng mysql_select_db(…) để chọn csdl “BookDB”. - Để đọc bảng sách dùng mysql_query(…). - Duyệt các mẩu tin trong mảng sách bằng hàm mysql_fetch_row(…) và cứ mỗi dòng thì xuất ra một mẩu tin trong bảng sách theo định dạng trên. - Đặt một biến để đếm từng dòng bắt đầu từ 0, và tăng dần theo dòng. - Nếu biến đếm chia hết cho 2 (dòng chẵn) thì xuất ra một dòng có màu nền khác màu so với dòng lẻ. Đoạn mã của trang “luoi_dinh_dang.php” được viết như sau: Chương 4: Kết hợp PHP và MySQL require('dbcon.inc'); $sql='select * from sach'; $result=mysql_query($sql,$link); ?> Test THÔNG TIN SÁCH MÃ SÁCH TÊN SÁCH TÁC GIẢ NNÀ XUẤT BẢN NĂM XUẤT BẢN GIÁ TIỀN Chương 4: Kết hợp PHP và MySQL 4.2.3. Hiển thị dạng lưới có phân trang Khi trình bày dữ liệu trên trang Web, chúng ta có thể qui định số dòng sẽ hiển thị trên một trang, và khi đó toàn bộ dữ liệu có thể được trình bày trên nhiều trang thay vì một trang, quá trình đó được gọi là phân trang khi hiển thị. Chẳng hạn, chúng ta có 20 dòng dữ liệu cần hiển thị, thay vì hiển thị 20 dòng trên một trang, chúng ta có thể qui định chỉ hiển thị 5 dòng trên một trang, như vậy chúng ta cần 4 trang để có thể hiển thị hết 20 dòng dữ liệu. Điều này có nghĩa là nếu trang có số mẩu tin lớn hơn 5, mẩu tin thứ 6 trình bày trong trang kế tiếp, tương tự cho các trang khác. Ví dụ 4.3: Thiết kế trang (luoi_phan_trang.php) hiển thị thông tin các quyển sách có phân trang, mối trang chỉ hiển thị 5 quyển sách như sau: Hình 4.3: Thông tin sách được hiển thị dạng lưới có phân trang Yêu cầu: - Kết nối vào MySQL. - Chọn csdl “BookDB”. - Đọc bảng “sach”. - Sử dụng class Pager để thực hiện việc phân trang, trong đó: + Mỗi trang gồm có 5 dòng dữ liệu. + Xuất thông tin dạng lưới có định dạng như hình trên (dòng chẵn và dòng lẻ có màu nền khác nhau) + Hiển thị danh sách trang theo dạng số. ...
Nội dung trích xuất từ tài liệu:
Giáo trình Phát triển ứng dụng web: Phần 2 - Trường ĐH Công nghiệp Quảng Ninh Chương 4: Kết hợp PHP và MySQL CHƯƠNG 4: KẾT HỢP PHP VÀ MySQL 4.1. Kết nối cơ sở dữ liệu a) Để kết nối cơ sở dữ liệu mySQL bạn sử dụng khai pháp như sau: Chương 4: Kết hợp PHP và MySQL Ví dụ: Với CSDL “BookDB”, ta thực hiện truy vấn bảng “Sach” như sau: Bạn nên lưu kết quả của truy vấn này trong một biến, trong ví dụ trên, kết quả của truy vấn được lưu vào biến có tên là: $result. - Đếm số lượng mẩu tin trả về từ truy vấn: khi bạn mở một CSDL và truy vấn một bảng dữ liệu, để biết được số lượng mẩu tin câu truy vấn trả về, bạn có thể sử dụng hàm có cú pháp: mysql_num_rows(); Chẳng hạn, trong trường hợp bạn mở một bảng dữ liệu của CSDL “BookDB” có tên là “Sach”, để biết số mẩu tin trả về là bao nhiêu, bạn sử dụng hàm mysql_num_rows($result). - Đọc từng mẩu tin: bạn có thể sử dụng hàm mysql_fetch_array() để đọc từng mẩu tin trong biến $result, nếu không tồn tại mẩu tin trong $result hàm sẽ không thực hiện, đoạn mã lệnh như sau: if(mysql_num_rows($result)!=0) { while($row = mysql_fetch_array($result)) { //Lấy giá trị từng colum $varmasach= $row['sachID']; $vartensach= $row['tensach']; $vartacgia= $row['tacgia']; $varnxb= $row['nxb']; $varnamxb= $row['namxb']; $vargiatien= $row['giatien']; //Hiển trị giá trị lấy được trên trình duyệt echo '$varmasach'; echo '$vartensach'; echo '$vartacgia'; echo '$varnxb'; echo '$varnamxb'; echo '$vargiatien'; } } Ví dụ 4.1: Tạo một trang PHP (hien_thi_sach.php) liệt kê tất cả các quyển sách có trong bảng “sach” của cơ sở dữ liệu “BookDB” đã được tạo trong Câu 1, phần Câu hỏi ôn tập chương 3. kết quả liệt kê như hình 4.1 97 Chương 4: Kết hợp PHP và MySQL Hình 4.1: Liệt kê các sách có trong bảng “sach” Yêu cầu: - Kết nối vào MySQL. - Chọn csdl “BookDB”. - Đọc bảng “sach”. - Xuất các thông tin về sách dưới dạng lưới thô (table) như hình trên. Giải: - Dùng mysql_connect(…) để kết nối vào csdl. - Dùng mysql_select_db(…) để chọn csdl “BookDB”. - Để đọc bảng sách dùng mysql_query(…). - Duyệt các mẩu tin trong mảng sách bằng hàm mysql_fetch_row(…) và cứ mỗi dòng thì xuất ra một mẩu tin trong bảng sách theo định dạng trên. Đoạn mã của trang hien_thi_sach.php được viết như sau: Chương 4: Kết hợp PHP và MySQL ?> Test CÁC ĐẦU SÁCH CÓ TRONG BẢNG 'SACH' MÃ SÁCH TÊN SÁCH TÁC GIẢ NNÀ XUẤT BẢN NĂM XUẤT BẢN GIÁ TIỀN 4.2.2. Hiển thị dạng lưới định dạng Với cách hiển thị dạng lưới định dạng, trong phần nội dung các dòng chẵn và dòng lẻ có màu khác nhau. 99 Chương 4: Kết hợp PHP và MySQL Ví dụ 4.2: Thiết kế trang (luoi_dinh_dang.php) hiển thị thông tin các quyển sách có định dạng như sau: Hình 4.2: Thông tin sách được hiển thị dạng lưới định dạng Yêu cầu: - Kết nối vào MySQL. - Chọn csdl “BookDB”. - Đọc bảng “sach”. - Xuất các thông tin về sách dưới dạng lưới như hình trên, trong đó: dòng tiêu đề có các cột được canh giữa; dòng chẵn và dòng lẻ ở phần nội dung có màu nền khác nhau; các cột được canh giữa. Giải: - Dùng mysql_connect(…) để kết nối vào csdl. - Dùng mysql_select_db(…) để chọn csdl “BookDB”. - Để đọc bảng sách dùng mysql_query(…). - Duyệt các mẩu tin trong mảng sách bằng hàm mysql_fetch_row(…) và cứ mỗi dòng thì xuất ra một mẩu tin trong bảng sách theo định dạng trên. - Đặt một biến để đếm từng dòng bắt đầu từ 0, và tăng dần theo dòng. - Nếu biến đếm chia hết cho 2 (dòng chẵn) thì xuất ra một dòng có màu nền khác màu so với dòng lẻ. Đoạn mã của trang “luoi_dinh_dang.php” được viết như sau: Chương 4: Kết hợp PHP và MySQL require('dbcon.inc'); $sql='select * from sach'; $result=mysql_query($sql,$link); ?> Test THÔNG TIN SÁCH MÃ SÁCH TÊN SÁCH TÁC GIẢ NNÀ XUẤT BẢN NĂM XUẤT BẢN GIÁ TIỀN Chương 4: Kết hợp PHP và MySQL 4.2.3. Hiển thị dạng lưới có phân trang Khi trình bày dữ liệu trên trang Web, chúng ta có thể qui định số dòng sẽ hiển thị trên một trang, và khi đó toàn bộ dữ liệu có thể được trình bày trên nhiều trang thay vì một trang, quá trình đó được gọi là phân trang khi hiển thị. Chẳng hạn, chúng ta có 20 dòng dữ liệu cần hiển thị, thay vì hiển thị 20 dòng trên một trang, chúng ta có thể qui định chỉ hiển thị 5 dòng trên một trang, như vậy chúng ta cần 4 trang để có thể hiển thị hết 20 dòng dữ liệu. Điều này có nghĩa là nếu trang có số mẩu tin lớn hơn 5, mẩu tin thứ 6 trình bày trong trang kế tiếp, tương tự cho các trang khác. Ví dụ 4.3: Thiết kế trang (luoi_phan_trang.php) hiển thị thông tin các quyển sách có phân trang, mối trang chỉ hiển thị 5 quyển sách như sau: Hình 4.3: Thông tin sách được hiển thị dạng lưới có phân trang Yêu cầu: - Kết nối vào MySQL. - Chọn csdl “BookDB”. - Đọc bảng “sach”. - Sử dụng class Pager để thực hiện việc phân trang, trong đó: + Mỗi trang gồm có 5 dòng dữ liệu. + Xuất thông tin dạng lưới có định dạng như hình trên (dòng chẵn và dòng lẻ có màu nền khác nhau) + Hiển thị danh sách trang theo dạng số. ...
Tìm kiếm theo từ khóa liên quan:
Giáo trình Phát triển ứng dụng web Phát triển ứng dụng web Kết hợp PHP và MySQL Hệ quản trị nội dung mã nguồn mở Joomla Việt hóa Joomla Quản trị JoomlaTài liệu liên quan:
-
Giáo trình Phát triển ứng dụng web: Phần 2 - Lê Đình Thanh, Nguyễn Việt Anh
126 trang 83 0 0 -
Bài giảng Phát triển ứng dụng web 1: HTML From - ĐH Sài Gòn
34 trang 65 0 0 -
Phát triển thuật toán sinh code cho ứng dụng web chuẩn đoán bệnh thủy sản với ATL
10 trang 65 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 0 - Lê Đình Thanh
10 trang 45 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 7 - Lê Đình Thanh
41 trang 45 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 1 - Lê Đình Thanh
47 trang 42 0 0 -
Bài giảng Phát triển ứng dụng Web: Bài 6 - Nguyễn Hữu Thể
24 trang 42 0 0 -
Xây dựng và thử nghiệm công cụ CODEGER-UWE phát triển ứng dụng Web hướng mô hình
5 trang 42 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 2 - Lê Đình Thanh
82 trang 39 0 0 -
Mô tả công việc lập trình viên Java
1 trang 37 0 0