(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