Phân trang với Pagination class

Một phần của tài liệu Xây dựng nền tảng hỗ trợ lập trình web dựa trên mô hình mvc (Trang 36 - 39)

« First < 1 2 3 4 5 > Last »

Giả sử bạn muốn tạo các liên kết để chuyển hướng trang của bạn sang một trang khác như trên, chỉ cần làm theo ví dụ sau:

$page = $this->get['page']; $this->load->library('pagination'); $config['total’] = '200'; $config['limit'] = '20'; $config['page'] = $page; $config[‘style_links’] = ‘css_class_links’; $config['$style_results'] = 'css_class_results'; $config['url'] = site_url('home/listEntry&page=%s’); //Khởi tạo các giá trị thiết đặt để tạo link phân trang $this->pagination->initialize($config);

echo $this->pagination->createNavigation();

4.1.4 Quản lý session của PHP với session class

Để sử dụng được thư viện này, cần nạp vào controller bằng đoạn mã sau: $this->load->library(‘session’);

Dùng các hàm set(), get() để tạo session và lấy các giá trị của session: $this->session->set(‘name_session_1’, ‘gia_tri_session_1’);

$this->session->set(‘name_session_1’, ‘gia_tri_session_1’);

4.1.5 Tạo ảnh Captcha ngặn chặn các chương trình tự động

Để sử dụng, cần nạp thư viện này vào Controller bằng đoạn mã sau: $this->load->library(‘captcha’);

Các hàm có thể sử dụng:

a. getCode()

Khi thư viện captcha được nạp, nó sẽ tự động sinh ra một chuỗi ký tự ngẫu nhiên. Bạn dùng hàm này để lấy chuỗi ngẫu nhiên đó, phục vụ cho mục đích kiểm tra chuỗi số nhập vào của người dùng có có trùng với chuỗi ngẫu nhiên dc sinh ra hay không. $this->session->set('captcha') = $this->captcha->getCode();

b. showImage()

Hiển thị ảnh captcha cho người dùng: $this->captcha->showImage();

4.1.6 Tải file lên server với Upload class

Việc upload file trên server thực sự dễ dàng với thư viện upload của Hiphop framework. $config['upload_path'] = './uploads/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = '1000'; $config['max_width'] = '800'; $config['max_height'] = '600'; $this->load->library('upload', $config); $this->upload->do_upload();

Để lấy các thông tin trả về của file đã upload, chỉ cần gọi hàm: $this->upload->data();

Những thông tin này ở dạng mảng (array), bao gồm các thông tin như ví dụ sau: Array

(

[file_type] => image/jpeg [file_path] => /path/to/your/upload/ [orig_name] => mypic.jpg [file_extension] => .jpg [file_size] => 22.2 [image_width] => 800 [image_height] => 600 [image_type] => jpeg )

4.1.7 Tải file với giao thức FTP - FTP class

Như cách sử dụng các thư viện thông thường, để sử dụng được FTP class, bạn cần thêm hàm sau trong Controller:

$this->load->library(‘ftp’);

Sau khi được nạp, biến $this->ftp sẽ chứa toàn bộ đối tượng FTP được khởi tạo từ FTP class. Các hàm sẵn có:

a. $this->ftp->connect()

Kết nối và đăng nhập vào server với các thông tin đăng nhập. Hàm này phải được dùng đầu tiên khi muốn làm việc với server qua giao thức FTP

$config['hostname'] = 'ftp.example.com'; $config['username'] = 'your-username'; $config['password'] = 'your-password'; $config['port'] = 21; $config['passive'] = FALSE; $config['debug'] = TRUE; $this->ftp->connect($config); b. $this->ftp->chmod()

Thiết đặt quyền hạn cho file hoặc thư mục trên server. Ví dụ: $this->ftp->chmod(‘/public_html/’, 777);

c. $this->ftp->list_files()

$list = $this->ftp->list_files('/public_html/'); (adsbygoogle = window.adsbygoogle || []).push({});

d. $this->ftp->close()

Đóng kết nối tới máy chủ, sử dụng khi hoàn thành các công việc cần làm với kết nối FTP vừa tạo.

Một phần của tài liệu Xây dựng nền tảng hỗ trợ lập trình web dựa trên mô hình mvc (Trang 36 - 39)