Danh mục

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    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 1,000 VND Tải xuống file đầy đủ (130 trang) 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ố. ...

Tài liệu được xem nhiều: