Chúng ta đã khởi tạo table và xây dựng chức năng thêm bài viết rồi. Bài này, mình cùng với các bạn làm các chức năng còn lại,
Các bạn thiết lập tại file .htaccess
, mở file này lên và copy đoạn code sau:
Như mình đã đề cập ở bài trước, phần hiển thị danh sách bài viết sẽ bao gồm:
Các bạn mở file admin/templates/posts.php
lên và copy nội dung này bên dưới dòng // Content danh sách bài viết
:
Bên trong mình chú thích từng phần rất kỹ rồi, còn về phần phân trang, bạn nào chưa hiểu thì tìm hiểu thêm nhé !
Các bạn chạy lại xem kết quả:
Có lẽ các bạn đang thắc mắc tại sao chỗ chuyên mục lại "Lỗi" nhiều đến thế phải không? Vì ở chức năng tạo bài viết, chúng ta chưa thiết lập chuyên mục cho chúng, mà trong code danh sách này mình có thêm bước kiểm tra sự tồn tại của các chuyên mục. Vì thế hiện tại bây giờ như thế là OK, để khắc phục chúng ta sẽ tìm hiển ở bước viết chức năng chỉnh sửa bài viết nhé!
Phần template mình đã xây dựng ở trên rồi, giờ chúng ta chỉ cần thực hiện hai bước ở dưới nữa thôi. Ở đây mình sẽ viết chức năng này bằng Ajax và PHP.
Viết Ajax gửi dữ liệu
Các bạn mở file admin/js/form.js
và dán nội dung này vào:
Viết PHP xử lý dữ liệu
Để xử lý tìm kiếm mình sẽ sử dụng file admin/posts.php
luôn nên các bạn mở file này lên và chèn đoạn code này bên dưới dòng // Tải chuyên mục trong chỉnh sửa bài viết
:
Giờ các bạn chạy lại và test chức năng tìm kiếm xem có hoạt động không nhé!
Đây là một thư viện editor cho web, nó có các chức năng gần giống như Word để giúp trong quá trình viết bài. Để tải thư viện này các bạn truy cập đường dẫn http://ckeditor.com/download, mình khuyên các bạn nên chọn verison Standdard Package vì nó có đầy đủ chức năng cho ứng dụng của mình rồi, không cần verison Full Package cho nặng hệ thống.
Sau khi download xong, các bạn giải nén file trong thư mục admin, chúng ta sẽ được folder admin/ckeditor
.
Tiếp theo các bạn mở file admin/includes/footer.php
lên và chèn đoạn code này bên dưới dòng <script src="<?php echo $_DOMAIN; ?>js/form.js"></script>
:
Trong đoạn code này các bạn chỉ chú ý cho mình cái body_edit_post
, đây là id để thiết lập CKEditor, sau này để biến textarea thành CKEditor các bạn chỉ cần truyền id body_edit_post
vào là Ok.
Các bạn mở file admin/templates/posts.php
lên và dán nội dung này bên dưới dòng // Content chỉnh sửa bài viết
:
Sau đó các bạn reload lại để xem kết quả nhé!
Load chuyên mục bài viết
Các bạn mở file admin/js/form.js
lên và pase đoạn code này vào:
Chỉnh sửa bài viết
Chèn tiếp đoạn code này để thực thị gửi dữ liệu chỉnh sửa bài viết:
Trong đó có dòng $body_edit_post = CKEDITOR.instances['body_edit_post'].getData();
, dòng này sẽ lấy dữ liệu trong textarea CKEditor tương ứng với id bên trong cặp [].
Viết PHP xử lý dữ liệu
Load chuyên mục bài viết
File admin/posts.php
sẽ đảm nhận việc này, các bạn mở nó lên và chèn đoạn code này bên dưới dòng // Tải chuyên mục trong chỉnh sửa bài viết
:
Chỉnh sửa bài viết
Các bạn copy đoạn code này và dán bên dưới dòng // Chỉnh sửa bài viết
:
Giờ các bạn tải lại trang và chạy thử nhé!
Cũng như các chức năng khác, xoá bài viết cũng chia làm hai loại: xoá nhiều bài viết và xoá bài viết chỉ định.
Viết Ajax gửi dữ liệu
Các bạn mở file admin/js/form.js
lên và copy đoạn code này vào:
Viết PHP xử lý dữ liệu
Tiếp theo mở file admin/posts.php
lên và dán đoạn code này dưới dòng // Xoá bài viết
để tiến hành xử lý:
Về phần này sẽ có 2 chỗ : ở trong bảng danh sách và ở trong trang chỉnh sửa của từng bài viết. Vì thế về Ajax gửi dữ liệu chúng ta sẽ viết riêng nhưng về PHP xử lý thì sẽ viết chung.
Viết Ajax gửi dữ liệu
Đầu tiên chúng ta sẽ viết Ajax cho phần xoá ở bảng danh sách trước, các bạn mở file admin/js/form.js
lên và copy đoạn code sau:
Tiếp theo các bạn sao chép tiếp nội dung này và chèn vào bên dưới để gửi dữ liệu xoá bài viết ở trang chỉnh sửa:
Viết PHP xử lý dữ liệu
Đây là đoạn code xử lý dữ liệu cho cả hai cách xoá bài viết chỉ định, các bạn copy vào và chèn tiếp vào bên dưới code xử lý xoá nhiều bài viết cùng lúc ở file admin/posts.php
:
Giờ các bạn chạy lại và chiêm ngưỡng thành quả thôi!
Bài này tương đối là dài hy vọng các bạn nắm được, nếu có chỗ nào không rõ các bạn cứ comment bên dưới nhé. Qua bài tiếp theo, chúng ta sẽ xây dựng các cài đặt cho ứng dụng. Cảm ơn các bạn đã theo dõi, chúc các bạn thành công!
+ Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!
* Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!
* Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!
+ -:
+ -: