Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
278,79 KB
Nội dung
TRUNG TÂM TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM LẬP TRÌNH WEB CHUYÊN SÂU VỚI CMS JOOMLA TRUNG TÂM TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM Bài 3: Bước đầu làm quen Component Giới thiệu Tạo component đơn giản Truy xuất sở liệu Front End Component Bài 3: Bước đầu làm quen Component Giới thiệu § Component loại thành phần mở rộng Joomla § Component tập hợp trang web có liên quan với Mỗi chức website liên quan đến component § Có loại component: – Component Front End – Component Back End Bài 3: Bước đầu làm quen Component Tạo component đơn giản § Front End Component – Ví dụ: com_hello xuất câu “chào bạn” hello.php Chào bạn Minh họa Bài 3: Bước đầu làm quen Component Tạo component đơn giản § Front End Component – Cú pháp truy xuất component từ url: http://ten_website/index.php?option=com_ten com Ví dụ: truy xuất com_hello từ localhost http://localhost/index.php?option=com_hello Minh họa Bài 3: Bước đầu làm quen Component Tạo component đơn giản § Thực hành – Tạo com_hello Bài 3: Bước đầu làm quen Component Truy xuất Cơ sở liệu – Để truy xuất sở liệu Joomla, ta cần thực bước sau: • Bước 1: Tham chiếu biến kết nối $db =& JFactory::getDBO(); • Bước 2: Tạo chuỗi truy vấn $query = "SELECT * FROM # KHACH_HANG" • Bước 3: Truyền lệnh truy vấn cho biến kết nối $db->setQuery($query); • Bước 4: Thực lệnh truy vấn nhận kết trả Bài 3: Bước đầu làm quen Component Truy xuất Cơ sở liệu § Thực lệnh SQL lấy liệu: dùng phương thức sau: – loadResult( ) : • Ý nghĩa: truy vấn lấy giá trị • Kết trả về: chuỗi Ví dụ: tìm tên khách hàng biết mã khách hàng $query = "SELECT Ten_khach_hang FROM # KHACH_HANG WHERE Mkh=$mkh"; $db =& JFactory::getDBO(); $db->setQuery($query); $ten_khach_hang = $db->loadResult(); Bài 3: Bước đầu làm quen Component Truy xuất Cơ sở liệu § Thực lệnh SQL lấy liệu: dùng phương thức sau: – loadObject( ) : • Ý nghĩa: truy vấn lấy dòng bảng • Kết trả về: đối tượng thuộc class stdClass Ví dụ: tìm khách hàng biết mã khách hàng $query = ''SELECT * FROM # KHACH_HANG WHERE Mkh=$mkh''; $db =& JFactory::getDBO(); $db->setQuery($query); print_r($db->loadObject()); Bài 3: Bước đầu làm quen Component Truy xuất Cơ sở liệu § Thực lệnh SQL lấy liệu: dùng phương thức sau: – loadObjectList( ) : • Ý nghĩa: truy vấn lấy nhiều dòng • Kết trả về: mảng đối tượng Ví dụ: lấy danh sách khách hàng $query = “SELECT * FROM '# KHACH_HANG”; $db =& JFactory::getDBO(); $db->setQuery($query); print_r($db->loadObjectList()); 10 Bài 3: Bước đầu làm quen Component Truy xuất sở liệu § Thực lệnh SQL cập nhật liệu, ta dùng phương thức query: • Ý nghĩa: thực lệnh SQL (~mysql_query) • Kết trả về: true false Ví dụ: tăng đơn giá sách 10% $query = “UPDATE # SACH SET DON_GIA=DON_GIA*1.1”; $db =& JFactory::getDBO(); $db->setQuery($query); $db->query(); 11 Bài 3: Bước đầu làm quen Component Front End Component § Cấu trúc: – Front end component gồm: • Thư mục com_tencom nằm joomla/components • Trong thư mục com_tencom, có file ten_component.php, file xử lý component Cú pháp truy xuất component từ url: http://ten_website/index.php?option=com_te ncom 12 Bài 3: Bước đầu làm quen Component Front End Component § Các bước thực hiện: – Bước 1: Khởi tạo component: • Tạo cấu trúc component • Giải thích: – tencom.html.php: file chứa class cung cấp phương thức hiển thị giao diện – tencom.php: file xử lý component Trong file gọi phương thức hiển thị giao diện bên file tencom.html.php 13 Bài 3: Bước đầu làm quen Component Front End Component § Các bước thực hiện: – Bước 2: Khởi tạo file tencom.php tencom.html.php • File tencom.php gồm xử lý sau: – Tham chiếu file xử lý giao diện – Lấy giá trị tham số từ url – Xét tham số để gọi xử lý phù hợp 14 Bài 3: Bước đầu làm quen Component 15 Bài 3: Bước đầu làm quen Component Front End Component § Các bước thực hiện: – Bước 2: Khởi tạo file tencom.php tencom.html.php • File tencom.html.php class cung cấp phương thức để hiển thị giao diện ứng với chức component 16 Bài 3: Bước đầu làm quen Component tencom.html.php Minh họa 17 Bài 3: Bước đầu làm quen Component Front End Component § Các bước thực hiện: – Bước 3: Viết code cho file tencom.php tencom.html.php Ví dụ: Hiển thị danh sách khách hàng 18 Bài 3: Bước đầu làm quen Component khach_hang.php [...]... $db->setQuery($lenhsql); $data = $db->loadObjectList(); HTML_KhachHang::Hien_thi_danh_sach_khach_hang($data); } ?> 19 Bài 3: Bước đầu làm quen Component khach_hang.html.php Minh họa 20 Bài 3: Bước đầu làm quen Component 4 Front End Component § Thực hành – Tạo com_khach_hang liệt kê danh sách khách hàng 21 Bài 3: Bước đầu làm quen Component 22 ... thức hiển thị giao diện bên file tencom.html.php 13 Bài 3: Bước đầu làm quen Component 4 Front End Component § Các bước thực hiện: – Bước 2: Khởi tạo các file tencom.php và tencom.html.php • File tencom.php gồm các xử lý chính sau: – Tham chiếu file xử lý giao diện – Lấy giá trị của các tham số từ url – Xét các tham số để gọi các xử lý phù hợp 14 Bài 3: Bước đầu làm quen Component 15 Bài 3: Bước đầu làm quen Component 4 Front End Component § Các bước thực hiện: – Bước 2: Khởi tạo các file tencom.php và tencom.html.php • File tencom.html.php là 1 class cung cấp các phương thức để hiển thị giao diện ứng với các chức năng của component 16 Bài 3: Bước đầu làm quen Component tencom.html.php Minh họa 17 Bài 3: Bước đầu làm quen Component 4 Front End Component § Các bước thực hiện: – Bước 3: Viết code cho các file tencom.php và tencom.html.php Ví dụ: Hiển thị danh sách khách hàng 18 Bài 3: Bước đầu làm quen Component khach_hang.php ... NHIÊN-TP.HCM Bài 3: Bước đầu làm quen Component Giới thiệu Tạo component đơn giản Truy xuất sở liệu Front End Component Bài 3: Bước đầu làm quen Component Giới thiệu § Component loại thành phần mở rộng Joomla. .. Joomla § Component tập hợp trang web có liên quan với Mỗi chức website liên quan đến component § Có loại component: – Component Front End – Component Back End Bài 3: Bước đầu làm quen Component... http://localhost/index.php?option=com_hello Minh họa Bài 3: Bước đầu làm quen Component Tạo component đơn giản § Thực hành – Tạo com_hello Bài 3: Bước đầu làm quen Component Truy xuất Cơ sở liệu – Để truy xuất sở liệu Joomla, ta cần