Trung Tâm Đào Tạo Công Nghệ Mạng VIỆT CHUYÊN 740/12 Sư Vạn Hạnh (nối dài), P12, Q10, TP.HCM Tel: (84.8) 862 7509 – (84.8) 2649179 Email: traning@vietchuyen.org Website: www.vietchuyen.org – www.ddcntt.vn Lớp: Web Doanh nghiệp nâng cao Trang 1 Biên soạn: Nguyễn Phát Tài LAB – XUẤT DỮ LIỆU TỪ QUAN HỆ NHIỀU – NHIỀU (OUTPUT DATA FROM MANY TO MANY RELATIONSHIP) + Mở trang inc_film.php + Tạo Recordset rs_film để lọc ra tên phim và các diễn viên đóng Phim này + Sau khi tạo xong Recordset trong Tab Bindings xuất hiện Recordset rs_film VIỆT CHUYÊN Trung Tâm Đào Tạo Công Nghệ Mạng VIỆT CHUYÊN 740/12 Sư Vạn Hạnh (nối dài), P12, Q10, TP.HCM Tel: (84.8) 862 7509 – (84.8) 2649179 Email: traning@vietchuyen.org Website: www.vietchuyen.org – www.ddcntt.vn Lớp: Web Doanh nghiệp nâng cao Trang 2 Biên soạn: Nguyễn Phát Tài + Gọi lệnh Nested Repeat Region Wizard + Cấu hình Nested như sau: + Click nút Next + Chọn Sub-table VIỆT CHUYÊN Trung Tâm Đào Tạo Công Nghệ Mạng VIỆT CHUYÊN 740/12 Sư Vạn Hạnh (nối dài), P12, Q10, TP.HCM Tel: (84.8) 862 7509 – (84.8) 2649179 Email: traning@vietchuyen.org Website: www.vietchuyen.org – www.ddcntt.vn Lớp: Web Doanh nghiệp nâng cao Trang 3 Biên soạn: Nguyễn Phát Tài + Click nút Finish + Kết quả của lệnh Nested sẽ như sau: + File -> Save -> F12 để kiểm tra kết quả sẽ như sau: VIỆT CHUYÊN Trung Tâm Đào Tạo Công Nghệ Mạng VIỆT CHUYÊN 740/12 Sư Vạn Hạnh (nối dài), P12, Q10, TP.HCM Tel: (84.8) 862 7509 – (84.8) 2649179 Email: traning@vietchuyen.org Website: www.vietchuyen.org – www.ddcntt.vn Lớp: Web Doanh nghiệp nâng cao Trang 4 Biên soạn: Nguyễn Phát Tài + Trong Tab Bindings mở Recordset detail2phimdienvien để tham khảo + Bây giờ ta đang có các mã diễn viên nhưng chưa có được tên diễn viên. + Click nút QuB để tạo quan hệ thêm giữa 2 bảng phimdienvien và bảng dienvien + Hãy tạo một Query q_laytendienvien như sau: VIỆT CHUYÊN Trung Tâm Đào Tạo Công Nghệ Mạng VIỆT CHUYÊN 740/12 Sư Vạn Hạnh (nối dài), P12, Q10, TP.HCM Tel: (84.8) 862 7509 – (84.8) 2649179 Email: traning@vietchuyen.org Website: www.vietchuyen.org – www.ddcntt.vn Lớp: Web Doanh nghiệp nâng cao Trang 5 Biên soạn: Nguyễn Phát Tài + Click nút Query -> Save + Click nút Query -> Close + Bên DW click nút Refresh , click nút Advance VIỆT CHUYÊN Trung Tâm Đào Tạo Công Nghệ Mạng VIỆT CHUYÊN 740/12 Sư Vạn Hạnh (nối dài), P12, Q10, TP.HCM Tel: (84.8) 862 7509 – (84.8) 2649179 Email: traning@vietchuyen.org Website: www.vietchuyen.org – www.ddcntt.vn Lớp: Web Doanh nghiệp nâng cao Trang 6 Biên soạn: Nguyễn Phát Tài + Hãy viết lại điều kiện WHERE và sắp xếp ORDER BY trước lúc mà bạn đã click nút QuB + Click nút OK + Kết quả Recordset detail2phimdienvien bây giờ đã có thêm tendienvien VIỆT CHUYÊN Trung Tâm Đào Tạo Công Nghệ Mạng VIỆT CHUYÊN 740/12 Sư Vạn Hạnh (nối dài), P12, Q10, TP.HCM Tel: (84.8) 862 7509 – (84.8) 2649179 Email: traning@vietchuyen.org Website: www.vietchuyen.org – www.ddcntt.vn Lớp: Web Doanh nghiệp nâng cao Trang 7 Biên soạn: Nguyễn Phát Tài + Hãy thay thế detail2phimdienvien.ID_dienvien Thành detail2phimdienvien.tendienvien + File -> Save -> F12 + Kết quả sẽ như sau: VIỆT CHUYÊN Trung Tâm Đào Tạo Công Nghệ Mạng VIỆT CHUYÊN 740/12 Sư Vạn Hạnh (nối dài), P12, Q10, TP.HCM Tel: (84.8) 862 7509 – (84.8) 2649179 Email: traning@vietchuyen.org Website: www.vietchuyen.org – www.ddcntt.vn Lớp: Web Doanh nghiệp nâng cao Trang 8 Biên soạn: Nguyễn Phát Tài + Chọn lệnh Repeat Region (master1phim) -> click nút – để bỏ lặp lại theo chiều dọc + Chọn Table -> click nút Looper Wizard + Chọn kiểu lặp theo chiều ngang (Horizontal) VIỆT CHUYÊN Trung Tâm Đào Tạo Công Nghệ Mạng VIỆT CHUYÊN 740/12 Sư Vạn Hạnh (nối dài), P12, Q10, TP.HCM Tel: (84.8) 862 7509 – (84.8) 2649179 Email: traning@vietchuyen.org Website: www.vietchuyen.org – www.ddcntt.vn Lớp: Web Doanh nghiệp nâng cao Trang 9 Biên soạn: Nguyễn Phát Tài + Chọn số dòng và số cột mong muốn. + Click nút OK + Kết quả sẽ như sau: + File -> Save -> F12 + Kết quả sẽ như sau: + Chuyển qua chế độ Code sửa lại vị trí một số thẻ như sau: <table border="1"> <tr> <?php do { // horizontal looper version 3 ?> <td valign="top"><table width="200" border="1"> <tr> <td><b><?php echo $row_master1phim['tenfilm']; ?></b></td> </tr> <tr><td> <! Đem <tr><td> trong Nested repeat lên > <?php if ($totalRows_master1phim>0) { $nested_query_detail2phimdienvien = str_replace("123456789", $row_master1phim['ID_phim'], $query_detail2phimdienvien); mysql_select_db($database_conn_cms); $detail2phimdienvien = mysql_query($nested_query_detail2phimdienvien, $conn_cms) or die(mysql_error()); $row_detail2phimdienvien = mysql_fetch_assoc($detail2phimdienvien); $totalRows_detail2phimdienvien = mysql_num_rows($detail2phimdienvien); VIỆT CHUYÊN Trung Tâm Đào Tạo Công Nghệ Mạng VIỆT CHUYÊN 740/12 Sư Vạn Hạnh (nối dài), P12, Q10, TP.HCM Tel: (84.8) 862 7509 – (84.8) 2649179 Email: traning@vietchuyen.org Website: www.vietchuyen.org – www.ddcntt.vn Lớp: Web Doanh nghiệp nâng cao Trang 10 Biên soạn: Nguyễn Phát Tài $nested_sw = false; if (isset($row_detail2phimdienvien) && is_array($row_detail2phimdienvien)) { do { //Nested repeat ?> <?php echo $row_detail2phimdienvien['tendienvien']; ?>. <?php } while ($row_detail2phimdienvien = mysql_fetch_assoc($detail2phimdienvien)); //Nested move next } } ?> </td> </tr> <! Đem </td></tr> trong Nested repeat xuống đây > </table></td> <?php $row_master1phim = mysql_fetch_assoc($master1phim); if (!isset($nested_master1phim)) { $nested_master1phim= 1; } if (isset($row_master1phim) && is_array($row_master1phim) && $nested_master1phim++ % 4==0) { echo "</tr><tr>"; } } while ($row_master1phim); //end horizontal looper version 3 ?> </tr> </table> + File -> Save -> F12 + Kết quả sẽ như sau: + Hãy tham khảo kết quả với trang http://hanquoc.caigi.com VIỆT CHUYÊN . www.ddcntt.vn Lớp: Web Doanh nghiệp nâng cao Trang 1 Biên soạn: Nguyễn Phát Tài LAB – XUẤT DỮ LIỆU TỪ QUAN HỆ NHIỀU – NHIỀU (OUTPUT DATA FROM MANY TO MANY RELATIONSHIP) + Mở trang inc_film.php. Tạo Công Nghệ Mạng VIỆT CHUYÊN 740/12 Sư Vạn Hạnh (nối dài), P12, Q10, TP.HCM Tel: (84.8) 862 7509 – (84.8) 2649179 Email: traning@vietchuyen.org Website: www.vietchuyen.org – www.ddcntt.vn. trong Tab Bindings xuất hiện Recordset rs_film VIỆT CHUYÊN Trung Tâm Đào Tạo Công Nghệ Mạng VIỆT CHUYÊN 740/12 Sư Vạn Hạnh (nối dài), P12, Q10, TP.HCM Tel: (84.8) 862 7509 – (84.8) 2649179