Bài 16: Thiết kế trang Bộ sưu tập áo cưới như sau:

Một phần của tài liệu Giáo trình hướng dẫn thực hành ứng dụng dữ liệu web (Trang 105 - 108)

(106)

Phân tích yêu cầu:

Xử lý

- Trang class_phan_trang.php: o Đã được tạo ra ở bài trước - Trang noi_dung.php:

o Gọi sử dụng class_phan_trang.php

o Kết nối và hiển thị dữ liệu như cột trái của hình trên (liệt kê tất cả

các hình ảnh của bảng thu_vien_hinh trong CSDL album dạng thu nhỏ, có link kèm theo mã hình ảnh), có sở dụng các hàm phân trang thích hợp cho việc phân trang (4 hình/1 trang).

o Viết hàm hien_thi_hinh($ma_hinh) để hiển thị hình ở cột trung

tâm

- Trang bo_suu_tap_ao_cuoi.php:

o Gọi sử dụng trang noi_dung.php ở cột trái để hiển thị hình ảnh như

yêu cầu

o Gọi hàm nextPrev($_GET[‘page’], $pages) ở cuối cột trái để hiển

thị phân trangn

o Gọi hàm hien_thi_hinh($ma_hinh) để hiển thị hình ở cột trung tâm

khi người dùng được chọn. (Nếu người dùng chưa chọn thì hiển thị hình đầu tiên của mỗi trang như trên)

Hướng dẫn giải:

- Trang noi_dung.php:

o Xác định số dòng nội dung cần hiển thị cho một trang và gán vào cho biến $limit = 4

o Tìm dòng bắt đầu của mỗi trang bằng hàm findStart(…) và gán cho

biến $start

o Đếm số mẩu tin có trong bảng bằng hàm mysql_num_rows(…) và gán vào cho biến $count

o Tính tổng số trang bằng hàm findPages($count, $limit)

o Để đọc bảng dùng mysql_query(“select … limit $start, $limit”)

o Dùng một biến đềm $t = 0 và tăng dần theo từng dòng

o Duyệt các mẩu tin có được bằng hàm mysql_fetch_row(…)

o Thêm vào một table có một dòng hai cột

Vì mỗi trang hiển thị 4 mẩu tin, nếu biến $t chia hết cho 2 thì xuất theo dạng cột đầu hiển thị hình kèm theo link chứa mã hình, còn cột thứ hai thì bỏ trống, nếu $t không chia hết cho 2 thì xuất ngược lại.

(107)

o Xây dựng hàm hien_thi_hinh_anh($ma_hinh) để hiển thị hình ảnh

được chọn

- Trang bo_suu_tap_ao_cuoi.php

o Gọi sử dụng trang noi_dung.php

o Cột bên trái hiển thị danh mục hình ảnh và phân trang

o Cột trung tâm: lấy giá trị mã hình ảnh được chọn bằng

$_REQUEST, sau đó gọi hàm hien_thi_hinh_anh($ma_hinh): để hiển thị hình ảnh như yêu cầu)

(108)

PHẦN 4: LẬP TRÌNH ỨNG DỤNG QUẢN LÝ TRÊN WEB

Một phần của tài liệu Giáo trình hướng dẫn thực hành ứng dụng dữ liệu web (Trang 105 - 108)