LẬP TRÌNH WEB CHUYÊN sâu với CMS JOOMLA bài 3

22 138 0
LẬP TRÌNH WEB CHUYÊN sâu với CMS JOOMLA bài 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

Ngày đăng: 04/12/2015, 09:03

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan